array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.fputcsv.php', 1 => 'fputcsv', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Dosya Sistemi İşlevleri', ), 'prev' => array ( 0 => 'function.fpassthru.php', 1 => 'fpassthru', ), 'next' => array ( 0 => 'function.fputs.php', 1 => 'fputs', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/filesystem/functions/fputcsv.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
fputcsv — Satırı CSV olarak biçemler ve dosya tanıtıcısına yazar
$akım
,$alanlar
,$ayraç
= ",",$sınırlayıcı
= "\"",$öncelem
= "\\",$satır_sonu
= "\n"
fputcsv() işlevi alanlar
dizisi
içinde aktarılan bir dizgeyi bir CSV satırı olarak biçemler ve sonuna bir
satırsonu karakteri ekleyerek akım
ile belirtilen
dosya tanıtıcısına yazar.
akım
Dosya tanıtıcısı geçerli olmalı ve fopen() veya fsockopen() tarafından başarıyla açılmış bir dosya için döndürülmüş olmalıdır (ve henüz fclose() tarafından kapatılmamış olmalıdır).
alanlar
Dizge dizisi.
ayraç
İsteğe bağlı bu bağımsız değişken ile alan ayracı (tek baytlık bir karakter) belirtilir.
sınırlayıcı
İsteğe bağlı bu bağımsız değişken ile alan sınırlayıcı (tek baytlık bir karakter) belirtilir.
öncelem
Belirtilmesi seçimlik olup önceleme karakteri (tek baytlık bir
karakter) belirtmekte kullanılır. Boş dizge (""
)
özel önceleme mekanizmasını iptal eder.
satır_sonu
Seçimlik satır_sonu
bağımsız değişkeni ile satırsonu
karakteri değiştirilebilir.
Bilginize:
sınırlayıcı
karakteri içeren bir alan varsa veöncelem
karakteri ile öncelenmemişse,sınırlayıcı
karakter kendisiyle öncelenir.
Başarısızlık durumunda false
aksi takdirde yazılan dizgenin uzunluğu
döner.
Sürüm: | Açıklama |
---|---|
8.1.0 |
Seçimlik satır_sonu bağımsız değişkeni eklendi.
|
7.4.0 |
öncelem bağımsız değişkeni, özel önceleme
mekanizmasını iptal edebilmek için artık boş dizge kabul ediyor.
|
Örnek 1 - fputcsv() örneği
<?php
$liste = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$dt = fopen('file.csv', 'w');
foreach ($liste as $alan) {
fputcsv($dt, $alan);
}
fclose($dt);
?>
Yukarıdaki örnek file.csv
dosyasına şunları yazar:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
Bilginize: Eğer PHP'nin Macintosh bilgisayarlarda çalışırken veya bu bilgisayarlarda oluşturulmuş dosyalarla çalışırken satır sonlarını tanımamaması gibi bir sorunla karşılaşılaşılırsa, auto_detect_line_endings çalışma anı seçeneği etkin kılınarak bu sorun çözülebilir.