fputcsv

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

fputcsv β€” Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡƒΡ” рядок Ρƒ вигляді CSV Ρ– записує ΠΉΠΎΠ³ΠΎ Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ

Опис

fputcsv(Β Β Β Β resource $stream,Β Β Β Β array $fields,Β Β Β Β string $separator = ",",Β Β Β Β string $enclosure = "\"",Β Β Β Β string $escape = "\\",Β Β Β Β string $eol = "\n"): int|false

fputcsv() Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΡƒΡ” рядок (ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΠΉ Ρƒ вигляді масиву fields) Ρƒ вигляді CSV Ρ– записує Ρ—Ρ— (Π·Π°ΠΊΡ–Π½Ρ‡ΡƒΡŽΡ‡ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄ΠΎΠΌ рядка) Ρƒ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» stream

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

stream

Π’ΠΊΠ°Π·Ρ–Π²Π½ΠΈΠΊ Π½Π° Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡƒΡ‚ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΌ Ρ– Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ Π½Π° Ρ„Π°ΠΉΠ», ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ функціями fopen() Π°Π±ΠΎ fsockopen() (Ρ– всС Ρ‰Π΅ Π½Π΅ Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ”ΡŽ fclose()

fields

Масив рядків (string).

separator

Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ separator Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” Ρ€ΠΎΠ·Π΄Ρ–Π»ΡŒΠ½ΠΈΠΊ ΠΏΠΎΠ»Ρ–Π² (лишС ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈΠΉ символ).

enclosure

Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ enclosure Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΎΠ±ΠΌΠ΅ΠΆΡƒΠ²Π°Ρ‡ ΠΏΠΎΠ»Ρ–Π² (Ρ‚Ρ–Π»ΡŒΠΊΠΈ ΠΎΠ΄ΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈΠΉ символ).

escape

НСобов'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ escape Π·Π°Π΄Π°Ρ” Π΅ΠΊΡ€Π°Π½ΡƒΡŽΡ‡ΠΈΠΉ символ (Π½Π΅ Π±Ρ–Π»ΡŒΡˆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ символу). ΠŸΠΎΡ€ΠΎΠΆΠ½Ρ стрічка ("") Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡Π°Ρ” ΠΏΡ€ΠΎΠΏΡ€Ρ–Ρ”Ρ‚Π°Ρ€Π½ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½Ρ–Π·ΠΌ Скранування.

eol

НСобов'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ eol Π·Π°Π΄Π°Ρ” ΠΏΠΎΡΠ»Ρ–Π΄ΠΎΠ²Π½Ρ–ΡΡ‚ΡŒ кінця рядка, Ρ‰ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΡŽΡ”Ρ‚ΡŒΡΡ.

ЗауваТСння :

Π―ΠΊΡ‰ΠΎ символ enclosure ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠΎΠ»Ρ–, Π²Ρ–Π½ Π±ΡƒΠ΄Π΅ Π΅ΠΊΡ€Π°Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΡˆΠ»ΡΡ…ΠΎΠΌ ΠΉΠΎΠ³ΠΎ подвоєння, якщо ΠΉΠΎΠΌΡƒ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΡ” escape

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Π΄ΠΎΠ²ΠΆΠΈΠ½Ρƒ записаного рядка Π°Π±ΠΎ **false**Π² случаС возникновСния ошибки.

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.1.0Π”ΠΎΠ΄Π°Π½ΠΎ Π½Π΅ΠΎΠ±ΠΎΠ²'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ eol
7.4.0Π’Π΅ΠΏΠ΅Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ escape ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΉ рядок для вимкнСння ΠΏΡ€ΠΎΠΏΡ€Ρ–Ρ”Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½Ρ–Π·ΠΌΡƒ Скранування.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання fputcsv()****

Loading...

НавСдСний Π²ΠΈΡ‰Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ запишС Ρƒ Ρ„Π°ΠΉΠ» file.csvΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""

ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠΈ

ЗауваТСння: Π―ΠΊΡ‰ΠΎ Π²ΠΈΠ½ΠΈΠΊΠ°ΡŽΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π· розпізнаванням PHP ΠΊΡ–Π½Ρ†Ρ–Π² рядків ΠΏΡ–Π΄ час читання Π°Π±ΠΎ створСння Ρ„Π°ΠΉΠ»Ρ–Π² Π½Π° Macintosh-сумісному ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€Ρ–, увімкнСння ΠΎΠΏΡ†Ρ–Ρ— auto_detect_line_endingsΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • fgetcsv() - Π§ΠΈΡ‚Π°Ρ” рядок Π· Ρ„Π°ΠΉΠ»Ρƒ Ρ‚Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€ΠΎΠ·Π±Ρ–Ρ€ Π΄Π°Π½ΠΈΡ… CSV