Yangi formatda davom etish uchun: https://uzfor.net/view.php?act=post&id=86675
Postga havola
Clever [253] [off]
fgetss()
Aynan fgets kabidir, ammo farqi agarda o'qilayotgan ma'lumot ichida HTML yoki PHP ko'dlari bo'lsa ularni olib tashlashga harakat qiladi.
String fgetss(int fayl_raqam, int uzunlik, [, string olib_tashlanmaydigan_ko'dlar])
file()
Bu funktsiya, faylning ichidagi hamma qatorlarni bitta o'zgarmasga (masivga) yozadi.
Array file(string fayl [, int yol_yoqish])
misol:
Bu yerda siz bilmaydigan yana bitta funktsiya ishlatildi:
htmlspecialchars bu funktsiya agarda ma'lumotlar ichida HTML ko'di bo'lsa unda uni qandoq bo'lsa shunday qoldiradi, ya'ni uni huddi oddiy tekst deb biladi va ularni bajarmaydi. Agarda olib tashlasak bu funktsiyani tekstimizda HTML ko'di uchrasa ularni hammasini bajarib o'tadi. Shu kichik ko'dimizda biz pastry.txt'ni file_arrayga yozdik va undan o'qib oynaga chiqardik.
readfile()
Funktsiyaning ishi shundan iboratki qandaydir faylni o'qib undagi ma'lumotni chiqish, yani Ineternet Browser'larga yuboradi.
Int readfile(string fayl [, int yol_yoqish])
Agarda sizda qandaydir faylingiz bo'lsa va uni ochib chiqishga yuborish uchun
shu ko'dning o'zi yetarlidir.
popen()
int popen(string buyruq, string turi)
Fayllarni oddiy ochishdan tashqari yana uni sistemada ochish mumkindir, yani siz uni ochish bilan bir qatorda yana u bilan har qanday sistemadagi programmalar bilan birga ish qildirtirishingiz mumkindir.
Keling misolda ko'raylik.
pclose()
popen bilan ochilgandan keyin pclose bilan yopasiz.
fsockopen()
Bu funktsiyamiz Internetdagi qandaydir Server bilan TCP yoki UDP protokollari orqali bog'lanadi.
Int fsockopen(string url, int port [, int hato_raqami [, string hato_teksti [, int time_out]]])
misol:
Mana shu kabi ishlatishingiz mumkindir.
socket_set_blocking()
Bu funktsiya fsockopen bilan ochilgan sessiyani vaqtinchaga, ishimizni tugatgungacha yopish yoki ochish uchun ishlatiladi
socket_set_blocking(int ochilgan_raqam, boolean tur)
pfsockopen()
fsockopen() kabidir, faqat farqi ulanishingiz avotmat shakilda uzilmaydi.
exec()
Tashqi programmani ishlatish, ya'ni agaqda unix sistemasida ishlasangiz unda sizga gedit kabi programma avotmat shakilda ochilishi kerak bo'lishi mumkindir. Unda siz shu funktsiyadan foydalanasiz.
String exec (string buyruq [, string o'zgaruvchan [, int qaytish]])
misol:
shunda sizga quyudagicha chiqadi
PING boom.ru (194.67.45.28) 56(84) bytes of data.
64 bytes from 194.67.45.28: icmp_seq=1 ttl=247 time=95.1 ms
64 bytes from 194.67.45.28: icmp_seq=2 ttl=247 time=93.8 ms
64 bytes from 194.67.45.28: icmp_seq=3 ttl=247 time=93.6 ms
64 bytes from 194.67.45.28: icmp_seq=4 ttl=247 time=93.7 ms
Aynan fgets kabidir, ammo farqi agarda o'qilayotgan ma'lumot ichida HTML yoki PHP ko'dlari bo'lsa ularni olib tashlashga harakat qiladi.
String fgetss(int fayl_raqam, int uzunlik, [, string olib_tashlanmaydigan_ko'dlar])
file()
Bu funktsiya, faylning ichidagi hamma qatorlarni bitta o'zgarmasga (masivga) yozadi.
Array file(string fayl [, int yol_yoqish])
misol:
<? endwhile; ?>
Bu yerda siz bilmaydigan yana bitta funktsiya ishlatildi:
htmlspecialchars bu funktsiya agarda ma'lumotlar ichida HTML ko'di bo'lsa unda uni qandoq bo'lsa shunday qoldiradi, ya'ni uni huddi oddiy tekst deb biladi va ularni bajarmaydi. Agarda olib tashlasak bu funktsiyani tekstimizda HTML ko'di uchrasa ularni hammasini bajarib o'tadi. Shu kichik ko'dimizda biz pastry.txt'ni file_arrayga yozdik va undan o'qib oynaga chiqardik.
readfile()
Funktsiyaning ishi shundan iboratki qandaydir faylni o'qib undagi ma'lumotni chiqish, yani Ineternet Browser'larga yuboradi.
Int readfile(string fayl [, int yol_yoqish])
Agarda sizda qandaydir faylingiz bo'lsa va uni ochib chiqishga yuborish uchun
<? $file = "test.txt"; ?>
shu ko'dning o'zi yetarlidir.
popen()
int popen(string buyruq, string turi)
Fayllarni oddiy ochishdan tashqari yana uni sistemada ochish mumkindir, yani siz uni ochish bilan bir qatorda yana u bilan har qanday sistemadagi programmalar bilan birga ish qildirtirishingiz mumkindir.
Keling misolda ko'raylik.
<? $fh = popen("grep Toshkent < test.txt", "r"); //Biz bu yerda Unix sistemasidagi grep buyrugini ishlatib test.txt faylidan Toshkent so'zini qidiradi va uni topgan qatori ekranga chiqaradi ?>
pclose()
popen bilan ochilgandan keyin pclose bilan yopasiz.
fsockopen()
Bu funktsiyamiz Internetdagi qandaydir Server bilan TCP yoki UDP protokollari orqali bog'lanadi.
Int fsockopen(string url, int port [, int hato_raqami [, string hato_teksti [, int time_out]]])
misol:
<? if (!$fp){ echo "$errstr ($errno)<br>\n"; } ?>
Mana shu kabi ishlatishingiz mumkindir.
socket_set_blocking()
Bu funktsiya fsockopen bilan ochilgan sessiyani vaqtinchaga, ishimizni tugatgungacha yopish yoki ochish uchun ishlatiladi
socket_set_blocking(int ochilgan_raqam, boolean tur)
pfsockopen()
fsockopen() kabidir, faqat farqi ulanishingiz avotmat shakilda uzilmaydi.
exec()
Tashqi programmani ishlatish, ya'ni agaqda unix sistemasida ishlasangiz unda sizga gedit kabi programma avotmat shakilda ochilishi kerak bo'lishi mumkindir. Unda siz shu funktsiyadan foydalanasiz.
String exec (string buyruq [, string o'zgaruvchan [, int qaytish]])
misol:
<? print "<br>$ping[$i]"; endfor; ?>
shunda sizga quyudagicha chiqadi
PING boom.ru (194.67.45.28) 56(84) bytes of data.
64 bytes from 194.67.45.28: icmp_seq=1 ttl=247 time=95.1 ms
64 bytes from 194.67.45.28: icmp_seq=2 ttl=247 time=93.8 ms
64 bytes from 194.67.45.28: icmp_seq=3 ttl=247 time=93.6 ms
64 bytes from 194.67.45.28: icmp_seq=4 ttl=247 time=93.7 ms