PHP- bestand maken/schrijven
In dit hoofdstuk leren we u hoe u een bestand op de server kunt maken en ernaar kunt schrijven.
PHP-bestand maken - fopen()
De fopen()
functie wordt ook gebruikt om een bestand aan te maken. Misschien een beetje verwarrend, maar in PHP wordt een bestand gemaakt met dezelfde functie die wordt gebruikt om bestanden te openen.
Als u fopen()
een bestand gebruikt dat niet bestaat, wordt het gemaakt, aangezien het bestand is geopend om te schrijven (w) of toe te voegen (a).
In het onderstaande voorbeeld wordt een nieuw bestand gemaakt met de naam "testfile.txt". Het bestand wordt gemaakt in dezelfde map waar de PHP-code zich bevindt:
Voorbeeld
$myfile = fopen("testfile.txt", "w")
PHP-bestandsmachtigingen
Als u fouten ondervindt bij het uitvoeren van deze code, controleer dan of u uw PHP-bestandstoegang hebt verleend om informatie naar de harde schijf te schrijven.
PHP schrijven naar bestand - fwrite()
De fwrite()
functie wordt gebruikt om naar een bestand te schrijven.
De eerste parameter van fwrite()
bevat de naam van het bestand waarnaar moet worden geschreven en de tweede parameter is de tekenreeks die moet worden geschreven.
Het onderstaande voorbeeld schrijft een aantal namen in een nieuw bestand met de naam "newfile.txt":
Voorbeeld
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Merk op dat we twee keer naar het bestand "newfile.txt" hebben geschreven. Elke keer dat we naar het bestand schreven, stuurden we de string $txt die eerst "John Doe" bevatte en de tweede "Jane Doe". Nadat we klaar waren met schrijven, hebben we het bestand gesloten met behulp van de fclose()
functie.
Als we het bestand "newfile.txt" openen, ziet het er als volgt uit:
John Doe
Jane Doe
PHP overschrijven
Nu "newfile.txt" enkele gegevens bevat, kunnen we laten zien wat er gebeurt als we een bestaand bestand openen om te schrijven. Alle bestaande gegevens worden GEWIST en we beginnen met een leeg bestand.
In het onderstaande voorbeeld openen we ons bestaande bestand "newfile.txt", en schrijven er wat nieuwe gegevens in:
Voorbeeld
<?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);
?>
Als we nu het bestand "newfile.txt" openen, zijn zowel John als Jane verdwenen en zijn alleen de gegevens die we zojuist hebben geschreven aanwezig:
Mickey Mouse
Minnie Mouse
Volledige PHP-bestandssysteemreferentie
Ga voor een volledige referentie van bestandssysteemfuncties naar onze volledige PHP- bestandssysteemreferentie .