PHP skapa/skriva till fil

I denna sektion kommer vi att förklara hur du skapar och skriver till filer på servern.

PHP skapa fil - fopen()

fopen()-funktionen används också för att skapa filer. Det kan vara lite förvirrande, men i PHP är den funktion som används för att skapa filer densamma som den som används för att öppna filer.

Om du använder fopen() för att öppna en fil som inte finns, kommer denna funktion att skapa filen, antar att filen öppnas för skrivning (w) eller ökning (a).

Nedanstående exempel skapar en ny fil med namnet "testfile.txt" som kommer att skapas i samma katalog som PHP-koden finns i:

Exempel

$myfile = fopen("testfile.txt", "w")

PHP-filrättigheter

Om du får fel när du försöker köra detta kodexempel, kontrollera om du har PHP-filåtkomst för att skriva information till hårddisken.

PHP skriva till fil - fwrite()

fwrite()-funktionen används för att skriva till en fil.

Den första parametern till fwrite() innehåller filnamnet på den fil som ska skrivas till, och den andra parametern är den sträng som ska skrivas.

Nedanstående exempel skriver namnet till en ny fil med namnet "newfile.txt":

Exempel

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Observera, vi skrev till filen "newfile.txt" två gånger. Varje gång vi skriver till filen inkluderar den strängen $txt "Bill Gates", och den andra gången inkluderar den "Steve Jobs". Efter att ha skrivit klart använder vi fclose()-funktionen för att stänga filen.

Om vi öppnar "newfile.txt"-filen, bör den se ut så här:

Bill Gates
Steve Jobs

PHP Överläggning (Överskrivning)

Om "newfile.txt" innehåller data nu, kan vi visa vad som händer när vi skriver till en befintlig fil. Alla befintliga data kommer att raderas och en ny fil kommer att börja.

I följande exempel öppnar vi en befintlig fil "newfile.txt" och skriver in några nya data i den:

Exempel

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Om vi öppnar denna "newfile.txt"-fil nu, har Bill och Steve försvunnit och bara de data vi nyligen skrev in återstår:

Mickey Mouse
Minnie Mouse

PHP Filesystem 参考手册

如需完整的 PHP 文件系统参考手册,请访问 CodeW3C.com 提供的 PHP Filesystem 参考手册