Se ho un CSV salvato su un server, come posso utilizzare PHP per scrivere una determinata riga, ad esempio 142,fred,elephants
in fondo?Aggiungere una nuova riga a un file CSV
risposta
Aprire il file CSV per aggiungendo (fopen
Docs):
$handle = fopen("test.csv", "a");
Allora aggiungi la tua linea (fputcsv
Docs):
fputcsv($handle, $line); # $line is an array of string values here
Poi chiudere la maniglia (fclose
Docs):
fclose($handle);
Spero che questo sia utile.
@fvu: Non proprio. '+' Non è necessario, 'a' da solo crea il file anche se non esiste. '+' È per il supporto alla lettura. Vedi * "'a' \t Apri solo per scrittura, posiziona il puntatore del file alla fine del file.Se il file non esiste, prova a crearlo." * Http://de.php.net/manual/en /function.fopen.php – hakre
@Dale: non è stato pensato in questo modo. Aggiunta una frase finale più banale che non può essere letta troppo facilmente. Non ferire i sentimenti di nessuno qui. – hakre
Sarebbe d'aiuto se tu avessi compreso che '$ line' deve essere un array di stringhe, piuttosto che la linea vera e propria. – Overcode
è possibile utilizzare una classe di interfaccia object oriented per un file - 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;
Se si desidera che ogni file diviso per mantenere le intestazioni dell'originale; questa è la versione modificata della risposta di hakre:
$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);
Questa soluzione funziona per me:
<?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);
?>
Rif: https://www.w3schools.com/php/func_filesystem_fputcsv.asp
- 1. Aggiungere una nuova riga a un NSString
- 2. Come aggiungere testo a un file su una nuova riga
- 3. Come aggiungere una nuova colonna in un file CSV?
- 4. Aggiungere una nuova riga nel file di?
- 5. aggiungere una nuova riga in una tabella
- 6. Come aggiungere una nuova riga al file excel in C#
- 7. Scrivere una lista in un file csv python, una nuova riga per lista
- 8. Aggiungere una "nuova riga" in innerHTML
- 9. Come aggiungere una nuova riga a JLabel senza utilizzare l'HTML
- 10. Come aggiungere una nuova riga di testo a un file esistente in Java?
- 11. Aggiungere una nuova riga a un file di testo in MS-DOS
- 12. Come aggiungere una riga di intestazione a un panda DataFrame
- 13. Generazione di file CSV per Excel, come avere una nuova riga all'interno di un valore
- 14. Aggiungere una nuova riga in una posizione specifica in un file di testo.
- 15. Come aggiungere una nuova riga in una JLabel con variabili
- 16. Come aggiungere una classe a una nuova riga in un data jquery?
- 17. Come aggiungere una nuova riga alla fine di file.write()?
- 18. Come aggiungere una nuova riga a C# DataTable in 1 riga di codice?
- 19. Come aggiungere testo a QPlainTextEdit senza aggiungere una nuova riga e mantenere lo scroll in basso?
- 20. Come associare QModelIndex a una nuova riga?
- 21. Qual è la migliore variante per aggiungere una nuova riga in un file di testo?
- 22. Il/via più breve più condensato per aggiungere una nuova riga in un file
- 23. Come aggiungere dinamicamente una nuova colonna a una tabella HTML
- 24. Aggiungere una nuova riga nel ciclo "foreach" Makefile
- 25. Aggiunta di una nuova riga a una sottoclasse QAbstractListModel
- 26. Come aggiungere una nuova riga nella presentazione Markdown?
- 27. È possibile aggiungere alla prima riga di un file esistente?
- 28. Sovrascrittura di una riga specifica in un file CSV utilizzando il modulo CSV di Python
- 29. Aggiunta di una nuova riga con PHPExcel?
- 30. Aggiungere righe a un file
che si chiama * aggiungendo * vedere la modalità quando si apre un file, non ci spesso è aperto per l'aggiunta con le funzioni del file system. – hakre