Hvordan skrive til en CSV-fil med PHP

Hvordan skrive til en CSV-fil med PHP


En kommadelt, eller CSV, er fil en fil som inneholder individuelle verdier atskilt med komma. CSV-filer brukes vanligvis i regneark, i databaser eller i alle programmer som krever flatt bord. PHP er et server-side skriptspråk som du kan bruke til å lage websider, kommandolinje skript og programmer. PHP inneholder en rekke funksjoner som du kan bruke når du leser verdier fra filer og når du skriver og tilføye verdier til filer, inkludert CSV-filer.

Bruksanvisning

1 Åpne en teksteditor, og opprette en ny fil med navnet "createcsv.php." Skriv en åpen "<? PHP" PHP script skilletegn og en nær "?>" PHP script skilletegn i filen, og lagre filen på webserveren på et sted med tilgang til PHP. For eksempel:

<? PHP

?>

2 Rediger "createcsv.php." Skriv inn navnet på CSV-fil som skal brukes når skriptet kjøres, og skrive det til en variabel som heter "$ filnavn." Navn CSV-filen "testFile.csv." For eksempel:

<? PHP

$ Filename = "testFile.csv";

?>

3 Fortsett å redigere "createcsv.php." Bruk PHP "fopen ();" kommandoen for å åpne "testFile.csv," med $ filnavn variabel. Åpne "testFile.csv" for å skrive ved hjelp av "w" modus, og lagre filen pekeren i en variabel som heter "$ filehandle." For eksempel:

<? PHP

$ Filename = "testFile.csv";

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

?>

4 Fortsett å redigere "createcsv.php." Bruk PHP "fwrite ();" kommando for å skrive tre CSVs til "testFile.csv" Bruke $ filehandle variabel. Bruk verdier "verdi 1", "verdi 2," og "value 3." For eksempel:

<? PHP

$ Filename = "testFile.csv";

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

fwrite ($ filehandle, 'verdi 1, verdi 2, verdi 3');

?>

5 Fortsett å redigere "createcsv.php." Bruk PHP "fclose ();" kommando for å lukke "testFile.csv" med $ filehandle variabel. Lagre og lukk "createcsv.php." For eksempel:

<?

PHP $ filename = "testFile.csv";

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

fwrite ($ filehandle, 'verdi 1, verdi 2, verdi 3');

fclose ($ filehandle);

?>

6 Bruk en nettleser for å åpne "createcsv.php" på webserveren. PHP-koden utfører og skaper testFile.csv hvis den ikke allerede finnes. PHP "fwrite ();" kommandoen vil skrive de tre verdiene "verdi 1," "value 2" og "value 3" inn testFile.csv.

7 Bruk en tekst editor for å åpne "testFile.csv." Kontroller at "createcsv.php" gikk riktig og at "testFile.csv" inneholder tre CSV.

Hint

  • Det er en god praksis å mislykkes grasiøst hvis en fil ikke kan nås fra et PHP-skript. Bruk en "eller dø ();" funksjon med tekst som beskriver feil og avslutter når hvis problemet oppstår.
  • Nyere versjoner av PHP har en rekke innebygde funksjoner som lar programmerere å arbeide med CSV-filer, for eksempel "fputcsv ();" og "fgetcsv ();".
  • Du kan skrive CSV-filer ved hjelp av verdier hentet fra regneark eller fra databaser.
  • PHP "fopen ();" kommandoen åpner filer eller nettadresser ved hjelp av en angitt modus, for eksempel write ( "w") eller legge ( "a"). Hvis verdiene allerede finnes i en fil åpnet med en "w" -modus, vil verdiene bli overskrevet når skriptet kjøres.