Bir sunucuda kayıtlı bir CSV varsa, verilen bir satır yazmak için PHP'yi nasıl kullanabilirim, derken 142,fred,elephants
deyin?Bir CSV dosyasına yeni bir satır ekleme
cevap
Açık ekleme CSV dosyası (fopen
Docs):
fputcsv($handle, $line); # $line is an array of string values here
Sonra (fclose
Docs) kolu kapatın:
fclose($handle);
$handle = fopen("test.csv", "a");
Sonra hattını (fputcsv
Docs) ekleyin
Umarım bu yardımcı olur.
@fvu: Gerçekten değil. '+' Gerekli değildir, '' varsa, dosyayı tek başına da oluşturur. '+' Desteği okumak içindir. Bkz. * "'A' \t Sadece yazmak için açın; dosya işaretçisini dosyanın sonuna yerleştirin. Dosya yoksa, oluşturmayı deneyin." * Http://de.php.net/manual/en /function.fopen.php – hakre
@Dale: Bu şekilde demek istemedim. Kolayca çok yanlış okunamayan daha önemsiz bir son cümle ekledi. Buradaki hissizlere zarar vermemek. – hakre
Eğer '$ line' ifadesinin, gerçek satırın kendisinden ziyade bir dizi dizi olması gerektiğine katılırsanız yardımcı olurum. – Overcode
yapabilirsiniz bir dosya için bir nesne yönelimli arayüz sınıfını kullanın - SplFileObject http://php.net/manual/en/splfileobject.fputcsv.php (PHP 5> = 5.4.0)
$file = new SplFileObject('file.csv', 'a');
$file->fputcsv(array('aaa', 'bbb', 'ccc', 'dddd'));
$file = null;
özgün başlıklarını korumak için her bölünmüş dosyayı isterseniz;
$inputFile = './users.csv'; // the source file to split
$outputFile = 'users_split'; // this will be appended with a number and .csv e.g. users_split1.csv
$splitSize = 10; // how many rows per split file you want
$in = fopen($inputFile, 'r');
$headers = fgets($in); // get the headers of the original file for insert into split files
// No need to touch below this line..
$rowCount = 0;
$fileCount = 1;
while (!feof($in)) {
if (($rowCount % $splitSize) == 0) {
if ($rowCount > 0) {
fclose($out);
}
$out = fopen($outputFile . $fileCount++ . '.csv', 'w');
fputcsv($out, explode(',', $headers));
}
$data = fgetcsv($in);
if ($data)
fputcsv($out, $data);
$rowCount++;
}
fclose($out);
Bu çözüm benim için çalışıyor: Bu hakre cevabı modifiye versiyonu
<?php
$list = array
(
"Peter,Griffin,Oslo,Norway",
"Glenn,Quagmire,Oslo,Norway",
);
$file = fopen("contacts.csv","w");
foreach ($list as $line)
{
fputcsv($file,explode(',',$line));
}
fclose($file);
?>
Ref: https://www.w3schools.com/php/func_filesystem_fputcsv.asp denir
- 1. csv dosyasına bir satır ekleyin
- 2. PHPExcel ile yeni bir satır ekleme?
- 3. csv dosya hücresinde yeni bir satır yazdırma
- 4. php ile csv dosyasına sütun isimleri ekleme
- 5. jqGrid'de Düzenleme veya Yeni Bir Satır Ekleme
- 6. Bir kabuk komut dosyasında bir çıktı dosyasına satır sonu ekleme
- 7. Bir dict dosyasına CSV dosyası
- 8. Satır öğesini csv dosyasına ekle Ruby 1.9 CSV lib
- 9. Java'da varolan bir metin dosyasına yeni bir satır nasıl eklenir?
- 10. .NET etiketine yeni satır ekleme
- 11. Python'da csv dosyasına bir sözlük okuma/yazma
- 12. Veritabanının üstüne yeni satır ekleme
- 13. SQLite - csv dosyasına
- 14. Bir csv dosyasında satır sayısı
- 15. OpenXML Varolan Excel dosyasına yeni satır ekleyin
- 16. Seçimi yeni bir sütuna ekleme
- 17. Designer.cs dosyasına yansıtmayan resource.resx dosyasına yeni dizeler ekleme
- 18. Veritabanı izinlerini bir CSV dosyasına dışa aktarma
- 19. Bir CSV dosyasına IEnumerable <T>
- 20. Bir CSV dosyasına karşı SQL nasıl kullanılır?
- 21. Reportlab: Bir pdf dosyasına altbilgi ekleme
- 22. takın yeni bir satır
- 23. Bir CSV dosyasında yeni bir sütun oluşturma
- 24. Python, bir liste aktarma ve bir CSV dosyasına yazma
- 25. QAbstractListModel alt sınıfına yeni bir satır ekleyerek programlı olarak ekleme
- 26. SQL Server yeni bir sütun olarak satır numarası ekleme
- 27. C# Belirli bir satır numarasında metin dosyasına bir satır yazmak
- 28. Python veya java kullanarak csv dosyasına yeni eklenen satırları oku
- 29. Bir Excel dosyasına jxl kullanarak veri ekleme
- 30. C# kullanarak bir JPEG dosyasına 'Yorumlar' ekleme #
* ekleme * Eğer bir dosyayı açtığınızda orada, modu bakınız genellikle dosya sistemi işlevlerine eklemek için açıktır. – hakre