Funksheni fgetcsv() ya PHP
Mifano na matumizi
Funksheni fgetcsv() inakufa kwenye kifungu cha faili na inafafanisha ufupi wa CSV.
Na fgets() Kama hivyo, lakini inafikia kina na fgetcsv() inafafanisha uporafiki wa siku inayoreadera na kuona ufupi wa CSV, kwa kuzungumza kati ya mawakili haya.
fgetcsv() inapoteza FALSE kwa kila kesi ya kosa, ikiwemo kwa kumaliza faili.
MawachezaKuanzia PHP 4.3.5, kazi ya fgetcsv() inaonesha hisia ya kina.
Inasababisha
fgetcsv(file,length,separator,enclosure)
Thamani | Maelezo |
---|---|
file | Inahitajika. Inadaiwa faili inayotakiwa kuangalizia. |
length |
Inahitajika. Inadaiwa ujumbe wa urefu wa siku kubwa. Inahitajika kuwa kubwa zaidi ya urefu wa siku kubwa zaidi katika faili ya CVS. Kwenye PHP 5 thamani haujafanyikiwa kufikirwa. Kwenye PHP kabla ya 5 thamani inahitajika. Kamaanisha (kamaanisha kwenye PHP 5.0.4 na vizuo vya kisha inayofanywa 0) thamani inaonekana inaacha, lakini inaweza kumwambaa hisia ya kufanya kazi. |
separator | Inahitaji kusahau. Matokeo wa hatua ya mawendo inaweza kusababisha chaguo kwa chaguo kwa hatua ya mawendo, na chaguo cha chaguo cha kawaida ni chaguo cha kawaida. |
enclosure |
Inahitaji kusahau. Matokeo wa mawendo wa hatua ya mawendo inaweza kusababisha chaguo kwa chaguo kwa hatua ya mawendo, na chaguo cha chaguo cha kawaida ni chaguo cha kawaida. Paramagia hii ilianzishwa kwa PHP 4.3.0. |
Mimorote na mawacheza
MawachezaMawendo ya CSV inayotumia hatua ya mawendo ya mawendo ya kawaida yana kumwambia array yenye moja ya mawendo ya null, inayotumia kama kosa.
MawachezaFunguo hii inatoa muonekano wa kufikiria mawendo. Kwa mfano, kama MONGO ingewahiwa eneo la kawaida eneyo eneo la eneo la kawaida, mawendo ya ukweli wa mbili wawili waweza kumwita kosa ya kusoma.
MawachezaIkiwa PHP haaweza kutoa muonekano wa mawendo ya kusikia hatua ya mawendo ya Macintosh wakati wa kusoma faili, inaweza kuweka chaguo cha mawendo wa auto_detect_line_endings kwa mawendo ya mawendo ya kusoma.
Mfano
Mfano 1
<?php $file = fopen("contacts.csv","r"); print_r(fgetcsv($file)); fclose($file); ?>
Maktaba ya CSV:
George, John, Thomas, USA James, Adrew, Martin, USA
Muhtasari hii ni kama:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA )
Mfano 2
<?php $file = fopen("contacts.csv","r"); while(! feof($file)) { print_r(fgetcsv($file)); } fclose($file); ?>
Maktaba ya CSV:
George, John, Thomas, USA James, Adrew, Martin, USA
Muhtasari hii ni kama:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA Array ( [0] => James [1] => Adrew [2] => Martin [3] => USA )