Hvordan man skriver til en CSV-fil med PHP

October 10

Hvordan man skriver til en CSV-fil med PHP


En kommasepareret værdi, eller CSV, fil er en fil, der indeholder individuelle værdier adskilt af kommaer. CSV-filer anvendes typisk i regneark, i databaser eller i et program, der kræver flade tabeller. PHP er et server-side scripting sprog, som du kan bruge til at oprette websider, kommando-line scripts og applikationer. PHP indeholder en række funktioner, som du kan bruge, når du læser værdier fra filer, og når du skriver og tilføje værdier til filer, herunder CSV-filer.

Instruktioner

1 Åbn en teksteditor, og oprette en ny fil med navnet "createcsv.php." Skriv en åben "<? PHP" PHP script afgrænser og en tæt "?>" PHP script skilletegn i filen, og gem filen på webserveren på et sted med adgang til PHP. For eksempel:

<? PHP

?>

2 Edit "createcsv.php." Skriv navnet på CSV-filen til at bruge, når scriptet kører, og skrive det til en variabel med navnet "$ filnavn." Navngiv CSV-filen "testFile.csv." For eksempel:

<? PHP

$ FileName = "testFile.csv";

?>

3 Fortsæt med at redigere "createcsv.php." Brug PHP "fopen ();" kommando til at åbne "testFile.csv," ved hjælp af $ fileName variabel. Åbn "testFile.csv" for at skrive ved hjælp af "w" mode, og gemme markøren filen i en variabel med navnet "$ fileHandle." For eksempel:

<? PHP

$ FileName = "testFile.csv";

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

?>

4 Fortsæt med at redigere "createcsv.php." Brug PHP "fwrite ();" kommando til at skrive tre CSV-filer til "testFile.csv" ved hjælp af $ fileHandle variabel. Brug værdierne "værdi 1", "value 2," og "værdi 3." For eksempel:

<? PHP

$ FileName = "testFile.csv";

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

fwrite ($ fileHandle, 'værdien 1, værdi 2, værdi 3');

?>

5 Fortsæt med at redigere "createcsv.php." Brug PHP "fclose ();" kommando til at lukke "testFile.csv" ved hjælp af $ fileHandle variabel. Gem og luk "createcsv.php." For eksempel:

<?

PHP $ filename = "testFile.csv";

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

fwrite ($ fileHandle, 'værdien 1, værdi 2, værdi 3');

fclose ($ fileHandle);

?>

6 Brug en webbrowser til at åbne "createcsv.php" på webserveren. PHP koden udfører og skaber testFile.csv, hvis den ikke allerede findes. PHP "fwrite ();" kommando vil skrive de tre værdier "value 1", "værdi 2" og "value 3" i testFile.csv.

7 Brug en teksteditor til at åbne "testFile.csv." Kontroller, at "createcsv.php" løb korrekt, og at "testFile.csv" indeholder tre CSV-filer.

TIPS

  • Det er en god ide at fejle med ynde, hvis en fil ikke kan tilgås fra et PHP script. Brug en "eller dø ();" funktion med tekst, der beskriver fejlen og afslutter, når hvis problemet opstår.
  • Nyere versioner af PHP har en række indbyggede funktioner, der giver programmører til at arbejde med CSV-filer, såsom "fputcsv ();" og "fgetcsv ();".
  • Du kan skrive CSV-filer ved hjælp af værdier hentet fra regneark eller fra databaser.
  • PHP "fopen ();" Kommandoen åbner filer eller URL-adresser ved hjælp af en bestemt tilstand, såsom skrive ( "w") eller append ( "a"). Hvis der allerede findes værdier i en fil åbnes med en "w" mode, vil værdierne blive overskrevet, når scriptet kører.

relaterede artikler