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
)