Come scrivere in un file CSV con PHP

January 19

Come scrivere in un file CSV con PHP


Un valore separati da virgole, o CSV, il file è un file che contiene i singoli valori separati da virgole. I file CSV sono tipicamente utilizzati in fogli di calcolo, in database o in qualsiasi applicazione che richiede tavole piatte. PHP è un linguaggio di scripting lato server che è possibile utilizzare per creare pagine Web, script da riga di comando e le applicazioni. PHP include una varietà di funzioni che è possibile utilizzare durante la lettura dei valori da file e durante la scrittura e aggiungendo i valori per i file, inclusi i file CSV.

istruzione

1 Aprire un editor di testo, e creare un nuovo file chiamato "createcsv.php." Digitare un "<? Php" delimitatore script PHP e una stretta aperta "?>" Delimitatore script PHP nel file, e salvare il file sul server Web in una posizione con accesso a PHP. Per esempio:

<? Php

?>

2 Modifica "createcsv.php." Digitare il nome del file CSV da utilizzare quando lo script viene eseguito, e scrivere a una variabile denominata "$ nomefile". Nome del file CSV "testFile.csv." Per esempio:

<? Php

$ Nomefile = "testFile.csv";

?>

3 Continua a modificare "createcsv.php." Utilizzare i php "fopen ();" comando di apertura "testFile.csv", usando la variabile $ nomefile. Aprire "testFile.csv" per la scrittura utilizzando la modalità "w", e memorizzare il puntatore del file in una variabile denominata "$ filehandle." Per esempio:

<? Php

$ Nomefile = "testFile.csv";

$ Filehandle = fopen ($ filename, 'w');

?>

4 Continua a modificare "createcsv.php." Utilizzare il "fwrite ();" PHP comando per scrivere tre CSV a "testFile.csv" usando la variabile $ FILEHANDLE. Utilizzare i valori "di valore 1," "valore 2," e "valore 3." Per esempio:

<? Php

$ Nomefile = "testFile.csv";

$ Filehandle = fopen ($ filename, 'w');

fwrite ($ FILEHANDLE, 'valore di 1, il valore 2, valore 3');

?>

5 Continua a modificare "createcsv.php." Utilizzare il "fclose ();" PHP il comando per chiudere "testFile.csv" usando la variabile $ FILEHANDLE. Salvare e chiudere "createcsv.php." Per esempio:

<?

PHP $ nomefile = "testFile.csv";

$ Filehandle = fopen ($ filename, 'w');

fwrite ($ FILEHANDLE, 'valore di 1, il valore 2, valore 3');

fclose ($ FILEHANDLE);

?>

6 Utilizzare un browser Web per aprire "createcsv.php" sul server Web. Il codice PHP esegue e crea testFile.csv se non esiste già. Il "fwrite ();" PHP il comando scriverà i tre valori "di valore 1," "Valore 2" e "valore 3" in testFile.csv.

7 Utilizzare un editor di testo per aprire "testFile.csv." Verificare che "createcsv.php" eseguito correttamente e che "testFile.csv" contiene tre CSV.

Consigli e avvertenze

  • Si tratta di una buona pratica di fallire con grazia se un file non è accessibile da uno script PHP. Utilizzare un "or die ();" funzione con il testo che descrive l'errore ed esce quando in caso di problemi.
  • Le nuove versioni di PHP hanno una varietà di funzioni incorporate che permettono ai programmatori di lavorare con i file CSV, come "fputcsv ();" e "fgetcsv ();".
  • È possibile scrivere file CSV utilizzando i valori recuperati da fogli di calcolo o da database.
  • Il PHP "fopen ();" comando apre file o URL utilizzando una modalità specificata, come scrittura ( "w") o aggiungere ( "a"). Se esistono già dei valori in un file aperto con una modalità "w", i valori saranno sovrascritti quando lo script viene eseguito.