fgetcsv
(PHP 4, PHP 5, PHP 7, PHP 8)
fgetcsv β Π§ΠΈΡΠ°Ρ ΡΡΠ΄ΠΎΠΊ ΡΠ· ΡΠ°ΠΉΠ»Ρ ΡΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ·Π±ΡΡ Π΄Π°Π½ΠΈΡ CSV
ΠΠΏΠΈΡ
fgetcsv(Β Β Β Β resource $stream,Β Β Β Β ?int $length = null,Β Β Β Β string $separator = ",",Β Β Β Β string $enclosure = "\"",Β Β Β Β string $escape = "\\"): array|false
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡfgets(), Π· ΡΡΡΡ ΡΡΠ·Π½ΠΈΡΠ΅Ρ, ΡΠΎ Π²ΠΎΠ½Π° Π·Π΄ΡΠΉΡΠ½ΡΡ Π°Π½Π°Π»ΡΠ· ΡΡΠ΄ΠΊΠ° Π½Π° Π½Π°ΡΠ²Π½ΡΡΡΡ Π·Π°ΠΏΠΈΡΡΠ² Ρ ΡΠΎΡΠΌΠ°ΡΡ CSV Ρ ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ Π·Π½Π°ΠΉΠ΄Π΅Π½Ρ ΠΏΠΎΠ»Ρ ΡΠΊ ΠΌΠ°ΡΠΈΠ².
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π¦Ρ ΡΡΠ½ΠΊΡΡΡ Π²ΡΠ°Ρ ΠΎΠ²ΡΡ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π»ΠΎΠΊΠ°Π»Ρ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΠΊΡΠΎ
LANG
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π²en_US.UTF-8
, ΡΠΎ ΡΠ°ΠΉΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠΌΡ ΠΊΠΎΠ΄ΡΠ²Π°Π½Π½Ρ Π±ΡΠ΄ΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π½Ρ ΡΡΡΡ ΡΡΠ½ΠΊΡΡΡΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
stream
ΠΠΎΡΠ΅ΠΊΡΠ½ΠΈΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ Π½Π° ΡΠ°ΠΉΠ», ΡΡΠΏΡΡΠ½ΠΎ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΉ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ fopen() popen() Π°Π±ΠΎ fsockopen()
length
ΠΠΎΠ²ΠΈΠ½Π½ΠΈΠΉ Π±ΡΡΠΈ Π±ΡΠ»ΡΡΠΈΠΌ Π·Π° Π½Π°ΠΉΠ΄ΠΎΠ²ΡΠΈΠΉ ΡΡΠ΄ΠΎΠΊ (Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°Ρ
), Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΈΠΉ Ρ CSV-ΡΠ°ΠΉΠ»Ρ (Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈ Π·Π°Π²Π΅ΡΡΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΊΡΠ½ΡΡ ΡΡΠ΄ΠΊΠ°). Π ΡΠ½ΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, ΡΡΠ΄ΠΎΠΊ Π±ΡΠ΄Π΅ ΡΠΎΠ·Π±ΠΈΡΠΈΠΉ Π½Π° ΡΠΌΠ°ΡΠΊΠΈ Π΄ΠΎΠ²ΠΆΠΈΠ½ΠΎΡ Π² length
ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ², ΡΠΊΡΠΎ ΠΌΡΡΡΠ΅ ΡΠΎΠ·ΡΠΈΠ²Ρ Π½ΡΡΠΎΠ³ΠΎ ΠΎΡΡΠΊΡΠ²Π°ΡΠΈ Π²ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΎΠ±ΠΌΠ΅ΠΆΡΠ²Π°ΡΡΠ² ΠΏΠΎΠ»ΡΠ² (enclosure).
ΠΡΠ΄ΡΡΡΠ½ΡΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° (Π°Π±ΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ ΠΉΠΎΠ³ΠΎ Π² 0 Π°Π±ΠΎ **null
**ΠΏΠΎΡΠΈΠ½Π°ΡΡΠΈ Π· PHP 8.0.0) ΠΏΡΠΈΠ·Π²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΡΠΎ Π΄ΠΎΠ²ΠΆΠΈΠ½Π° ΡΡΠ΄ΠΊΠ° Π±ΡΠ΄Π΅ Π½Π΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π°. Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π·Π°ΡΠΊΠΎΠ΄ΠΈΡΠΈ ΡΠ²ΠΈΠ΄ΠΊΠΎΡΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ.
separator
ΠΠ΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ separator
Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ ΡΠΎΠ·Π΄ΡΠ»ΡΠ½ΠΈΠΊ ΠΏΠΎΠ»Ρ (Π»ΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»).
enclosure
ΠΠ΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ enclosure
Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΠΎΠ±ΠΌΠ΅ΠΆΡΠ²Π°ΡΠ° ΠΏΠΎΠ»Ρ (Π»ΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»).
escape
ΠΠ΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ escape
Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡ Π΅ΠΊΡΠ°Π½ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» (Π½Π΅ Π±ΡΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ). ΠΠΎΡΠΎΠΆΠ½Ρ ΡΡΡΡΡΠΊΠ° (""
) Π²ΡΠ΄ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠΏΡΡΡΡΠ°ΡΠ½ΠΈΠΉ ΠΌΠ΅Ρ
Π°Π½ΡΠ·ΠΌ Π΅ΠΊΡΠ°Π½ΡΠ²Π°Π½Π½Ρ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ: ΠΠ°Π·Π²ΠΈΡΠ°ΠΉ ΡΠΈΠΌΠ²ΠΎΠ»
enclosure
Π΅ΠΊΡΠ°Π½ΡΡΡΡΡΡ Π²ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΏΠΎΠ»Ρ ΡΠ»ΡΡ ΠΎΠΌ ΠΉΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π²ΠΎΡΠ²Π°Π½Π½Ρ; ΠΎΠ΄Π½Π°ΠΊ, ΡΠΈΠΌΠ²ΠΎΠ»escape
ΡΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°. Π’ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π·Π° ΠΏΡΠΎΠΌΠΎΠ²ΡΠ°Π½Π½ΡΠΌ ΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²""
ΠΈ\"
ΠΌΠ°ΡΡΡ ΠΎΠ΄Π½Π°ΠΊΠΎΠ²Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ. ΠΡΡΠΌ Π΄ΠΎΠ·Π²ΠΎΠ»Ρ Π΅ΠΊΡΠ°Π½ΡΠ²Π°ΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»enclosure
ΡΠΈΠΌΠ²ΠΎΠ»escape
Π½Π΅ΠΌΠ°Ρ ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΠ³ΠΎ ΡΠ΅Π½ΡΡ; Π²ΡΠ½ Π½Π°Π²ΡΡΡ Π½Π΅ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π΅ΠΊΡΠ°Π½ΡΠ²Π°Π½Π½Ρ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ ΡΠ½Π΄Π΅ΠΊΡΠΎΠ²Π°Π½ΠΈΠΉ ΠΌΠ°ΡΠΈΠ² ΡΠ· ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ Ρ ΡΠ°Π·Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΠΎΡΠΎΠΆΠ½ΡΠΉ ΡΡΠ΄ΠΎΠΊ CSV-ΡΠ°ΠΉΠ»Ρ Π±ΡΠ΄Π΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΎ ΡΠΊ ΠΌΠ°ΡΠΈΠ², ΡΠΎ ΠΌΡΡΡΠΈΡΡ ΡΠ΄ΠΈΠ½ΠΈΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ null, ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π² Π΄Π°Π½ΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π½Π΅ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ: Π―ΠΊΡΠΎ Π²ΠΈΠ½ΠΈΠΊΠ°ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π· ΡΠΎΠ·ΠΏΡΠ·Π½Π°Π²Π°Π½Π½ΡΠΌ PHP ΠΊΡΠ½ΡΡΠ² ΡΡΠ΄ΠΊΡΠ² ΠΏΡΠ΄ ΡΠ°Ρ ΡΠΈΡΠ°Π½Π½Ρ Π°Π±ΠΎ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ² Π½Π° Macintosh-ΡΡΠΌΡΡΠ½ΠΎΠΌΡ ΠΊΠΎΠΌΠΏ'ΡΡΠ΅ΡΡ, ΡΠ²ΡΠΌΠΊΠ½Π΅Π½Π½Ρ ΠΎΠΏΡΡΡ auto_detect_line_endingsΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΡΠΏΠΈΡΠΎΠΊ Π·ΠΌΡΠ½
ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡ |
---|---|
8.0.0 | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡlength ΡΠ΅ΠΏΠ΅Ρ ΠΏΡΠΈΠΏΡΡΠΊΠ°Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ null |
7.4.0 | Π’Π΅ΠΏΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ escape ΠΌΠΎΠΆΠ΅ ΠΏΡΠΈΠΉΠΌΠ°ΡΠΈ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ ΡΡΠ΄ΠΎΠΊ Π΄Π»Ρ Π²ΠΈΠΌΠΊΠ½Π΅Π½Π½Ρ ΠΏΡΠΎΠΏΡΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ
Π°Π½ΡΠ·ΠΌΡ Π΅ΠΊΡΠ°Π½ΡΠ²Π°Π½Π½Ρ. |
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 Π§ΠΈΡΠ°Π½Π½Ρ ΡΠ° Π²ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ Π½Π° Π΅ΠΊΡΠ°Π½ Π²ΠΌΡΡΡΡ ΡΠ°ΠΉΠ»Ρ CSV
Loading...
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- str_getcsv() - Π ΠΎΠ·Π±ΠΈΡΠ°Ρ CSV-ΡΡΠ΄ΠΊΠΈ Π² ΠΌΠ°ΡΠΈΠ²
- explode() - Π ΠΎΠ·Π±ΠΈΠ²Π°Ρ ΡΡΠ΄ΠΎΠΊ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΎΠ·Π΄ΡΠ»ΡΠ½ΠΈΠΊΠ°
- file() - Π§ΠΈΡΠ°Ρ Π²ΠΌΡΡΡ ΡΠ°ΠΉΠ»Ρ ΡΠ° ΠΏΠΎΠΌΡΡΠ°Ρ ΠΉΠΎΠ³ΠΎ Π² ΠΌΠ°ΡΠΈΠ²
- pack() - Π£ΠΏΠ°ΠΊΡΠ²Π°ΡΠΈ Π΄Π°Π½Ρ Ρ Π±ΡΠ½Π°ΡΠ½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ
- fputcsv() - Π€ΠΎΡΠΌΠ°ΡΡΡ ΡΡΠ΄ΠΎΠΊ Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ CSV Ρ Π·Π°ΠΏΠΈΡΡΡ ΠΉΠΎΠ³ΠΎ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ