Kifaa fopen() cha PHP

Ufafanuzi na matumizi

Kifaa fopen() kinafungua faili au URL.

Ikiwa inasababisha kufungua, kifaa kirejea FALSE.

Inafaa kusoma

fopen(jina la faili,mode,include_path,mazingira)
Paramita Muhtasari
jina la faili Inayotakiwa. Inaamua faili au URL inayotumika.
mode Inayotakiwa. Inaamua aina ya muungano wa faili/kifungu cha hatua. Thamani inayotakiwa inaonyeshwa katika tablica hii.
include_path Inayopendekeza. Ikiwa inahitajika pia kuwasiliana na faili katika include_path, inaweza kuweza 1 au TRUE.
mazingira Inayopendekeza. Inaamua mazingira ya kifungu cha faili. Mazingira ni kipakuo cha chaguo ambacho kinaweza kumwambia kipya kufanyika kwa muungano wa hatua.

Mimewa ya thamani ya kiparamithi ya mode

mode inaonekana kwamba
"r" Kufungua kwa hatua kusoma pekee, na kuingia kwenye kwanza wa faili.
"r+" Kufungua kwa hatua kusoma na kusoma, na kuingia kwenye kwanza wa faili.
"w" Kufungua kwa hatua kusoma, na kuingia kwenye kwanza wa faili na kufikia ukubwa wa faili kwa namba nyingi. Ikiwa faili inahusiana inatumika kumekadhaa.
"w+" Kufungua kwa hatua kusoma na kusoma, na kuingia kwenye kwanza wa faili na kufikia ukubwa wa faili kwa namba nyingi. Ikiwa faili inahusiana inatumika kumekadhaa.
"a" Kufungua kwa hatua kusoma, na kuingia kwenye mwisho wa faili. Ikiwa faili inahusiana inatumika kumekadhaa.
"a+" Kufungua kwa hatua kusoma na kusoma, na kuingia kwenye mwisho wa faili. Ikiwa faili inahusiana inatumika kumekadhaa.
"x"

Kumekadha na kufungua kwa hatua kufungua, na kuingia kwenye kwanza ya faili. Ikiwa faili inahusiana, kufungua fopen() kinaaruhusiwa na kirejea FALSE, na kumengeneza ujumbe wa kasihi ya E_WARNING. Ikiwa faili inahusiana inatumika kumekadhaa.

Hii inapatikana kwa kumtumia O_EXCL|O_CREAT kwa kumtumia matokeo wa kusajiliwa ya kipya cha mifumo cha kifaa (2).

Inapatikana kwa PHP 4.3.2 na vizuo vyengineo, inaweza kutumika kwa faili ya hali ya kila siku tu.

"x+"

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

Hii inapatikana kwa kumtumia O_EXCL|O_CREAT kwa kumtumia matokeo wa kusajiliwa ya kipya cha mifumo cha kifaa (2).

Inapatikana kwa PHP 4.3.2 na vizuo vyengineo, inaweza kutumika kwa faili ya hali ya kila siku tu.

inaonekana kwamba

fopen() itakae jina la faili Inaangazwa kama jina la rasilimali inayobadilika kwa nje ya nje. Ikiwa jina la faili ni "maana://...Inaonekana kama "maana://..." Inaonesha kwamba PHP itakae kumtumia protokol ya usimamizi (kwa jina la protokol zingine) kwa kumtumia maana hii. Ikiwa protokol hii inapatikana kama protokol ya usimamizi, PHP itakae kumfikiria ujumbe wa kusaidia kufikiria matokeo ya programu na kumaliza matokeo. jina la faili inaendelea kama jina la faili wa kawaida.

Ikiwa PHP inaonekana kwamba jina la faili Inaangazwa kama jina la faili ya hali ya kila siku, inaonesha kufungua nje ya faili. Faili inahitajika inaingia PHP, kwa hivyo inahitajika kuonyesha kwamba aadhimisho wa aina ya faili inaingia. Ikiwa inapatikana kwa modi ya hifadhi au open_basedir inatumiwa imitho zaidi.

Ikiwa PHP inaonekana kwamba jina la faili Inaangazwa kama protokol ya ya kusajiliwa, ambao inasajiliwa kama URL ya mtandao, PHP itakae kumtibitisha na kuonyesha kwamba allow_url_fopen inapatikana. Ikiwa inapokwepo, PHP itakae kumfikiria wamaburi na kumaliza matokeo wa fopen.

kwa mazingira inapatikana kwa PHP 5.0.0.

Maelezo na maadili

Mafanikio:Mifamilia ya mifumo ya kifaa inaadhimisha uharifu wa misingi wa siku tofauti. Kwa kumwambia maelezo wa faili ya matukio na kuwaambia kipya, inahitajika kumwambia misingi wa mifumo yenye uharifu wa misingi wa siku ambao inayotumika. Ikiwa inasajiliwa kwa kumwambia maelezo wa mifumo yenye uharifu wa misingi wa siku inayotumika, programu zingine inayofunguliwa mifile hizi inaweza kuwa inaonekana kama inayofikiria.

In Windows inapatikana marka muhafizi wa uharifu wa matukio ("t") ambao unahifadhi \n kwa \r\n kwa ushahidi. Kwa hivyo inaweza kutumia "b" kwa kufikiria modi ya binari, hivyo hatutafikiria data. Kwa kuitumia viwango hivi, tena na "b" au "t" kama kiwango cha mwisho cha kiparamu ya mode.

Muundo wa uharibifu wa kawaida unaingia katika SAPI na PHP ya inayotumiwa, kwa sababu ya kumfuatia kwa kusimamia kusimamia kwa sababu ya uharibifu. Kama inafikia kwa kina kwa uwanja wa kina wa kina kwa sababu ya kina kwa uwanja wa kina wa kina na inaingia kwa\nkwa sababu ya kina kwa uwanja wa kina wa kina na inaingia kwa kina kwa uwanja wa kina wa kina kwa sababu ya kina kwa uwanja wa kina wa kina, tumia"t"kwa sababu ya kina kwa uwanja wa kina wa kina. Kwa kawaida, tumia"b".}

Kama haitakuwa na"b"kwa sababu ya kina kwa uwanja wa kina wa kina, inaweza kumwita matatizo ya kina kwa uwanja wa kina wa kina, kama matatizo ya picha ya kina kwa uwanja wa kina wa kina na matatizo ya heri ya\r\nkwa sababu ya kina kwa uwanja wa kina wa kina.

Mafanikio:Kwa sababu ya muhimu wa uharibifu, inaruhusiwa kufikia kwa"b"kwa sababu ya kufungua mfile wa fopen().

Mafanikio:Mara yetu, kwa sababu ya muhimu wa uharibifu, inaruhusiwa kusomolea kwa kurekoda kwa"t"kwa uwanja wa kina kwa kusoma kwa uwanja wa kina kwa kurekoda kwa"b"kwa sababu ya uwanja wa kina wa kina. Kwa kawaida, kufikia kwa"b"kwa sababu ya uwanja wa kina wa kina.

Mfano

<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>