php

Schrijf in een bestand in PHP met fwrite()

Schrijf in een bestand in PHP met fwrite()
Er zijn veel ingebouwde functies in PHP om in een nieuw bestand of in het bestaande bestand te schrijven. fwrite() functie een van hen om inhoud in het bestand te schrijven. fopen() en fclose() functies zijn vereist om inhoud in het bestand te schrijven met de functie fwrite()). fopen() functie wordt gebruikt om een ​​bestand te openen voor lezen, schrijven en toevoegen dat een bestandshandler retourneert. fwrite() functie gebruikt de bestandshandler om de inhoud in het bestand te schrijven. fclose() functie wordt gebruikt om het bestand dat is geopend voor lezen of schrijven te sluiten en de buffer vrij te geven die door het bestand wordt gebruikt. Hoe de inhoud in een nieuw of een bestaand bestand kan worden geschreven met behulp van de functie fwrite() is in deze zelfstudie uitgelegd.

Gebruik van de functie fwrite():

Deze functie wordt gebruikt om de specifieke inhoud of het specifieke aantal bytes in een bestand te schrijven nadat het is geopend met de functie fopen(). De syntaxis van deze functie wordt hieronder gegeven:.

Syntaxis:

int fwrite(resource $file_handler, string $string_data [, int $length])

Deze functie kan drie argumenten aannemen:. Het eerste argument is een bestandshandlervariabele die eerder is gedefinieerd om het bestand te openen om te schrijven. Het tweede argument zijn de stringgegevens die in het bestand zullen worden geschreven. Het derde argument is optioneel en wordt gebruikt om het specifieke aantal bytes in het bestand te schrijven.

U moet de schrijfrechten instellen om elk bestand te maken met behulp van PHP-script op Ubuntu. Voer de volgende opdracht uit om alle machtigingen voor de . in te stellen fwrite map waarin het nieuwe bestand wordt gemaakt met behulp van de functie fwrite().

$ sudo chmod 777 -R /var/www/html/php/fwrite

Voorbeeld-1: Schrijf de inhoud door een nieuw bestand te maken

Het volgende voorbeeld toont de manier om een ​​nieuw bestand aan te maken met behulp van de functie fwrite(). fopen() functie wordt in het script gebruikt om een ​​bestandshandler te maken voor het schrijven van een nieuw tekstbestand met de naam nieuw bestand.tekst. Volgende, de $file_handler variabele wordt gebruikt in de functie fwrite() om de inhoud van te schrijven $gegevens variabele in het bestand. De functie fclose() wordt gebruikt om het bestand te sluiten om de bron vrij te geven die is toegewezen door de functie fopen(). file_get_contents() functie wordt gebruikt om de inhoud van te lezen nieuw bestand.tekst om te bevestigen dat het bestand is gemaakt en dat de inhoud correct in dat bestand is geschreven.

//Definieer de bestandsnaam
$bestandsnaam = "nieuwbestand1.tekst";
//Open het bestand om te lezen
$file_handler = fopen($bestandsnaam, 'w');
//Controleer of de bestandshandler is gemaakt of niet
als(!$file_handler)
// Druk de foutmelding af
die("Het bestand kan niet worden geopend om te schrijven
");
anders

//Schrijf de specifieke inhoud in het bestand
$data = "Dit is de eerste regel van het bestand.
";
fwrite($file_handler, $data);
//Sluit het bestand
fclose($file_handler);
// Druk het succesbericht af
echo "

Het bestand is gemaakt met de inhoud.

";
//Druk de inhoud van het bestand af
echo "

De inhoud van het bestand na aanmaak:

";
echo file_get_contents($bestandsnaam);

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. De uitvoer laat zien dat de tekst, "Dit is de eerste regel van het bestand," is de inhoud van de nieuw bestand.tekst die heeft geschreven met de functie fwrite().

Voorbeeld-2: Voeg de inhoud toe aan een bestaand bestand

Het volgende voorbeeld laat zien hoe u de inhoud van een bestaand bestand kunt toevoegen met de functie fwrite(). Het tekstbestand met de naam nieuw bestand.tekst gemaakt in het vorige voorbeeld is geopend met de append-modus met behulp van de functie fopen(). Vervolgens wordt de functie fwrite() gebruikt om de inhoud van . toe te voegen $gegevens naar het einde van het bestand. Net als in het vorige voorbeeld wordt de functie file_get_contents() gebruikt om de bijgewerkte inhoud van te controleren nieuw bestand.tekst.

//Definieer de bestandsnaam
$bestandsnaam = "nieuwbestand1.tekst";
//Druk de inhoud van het bestand af
echo "

De inhoud van het bestand vóór de update:

";
echo file_get_contents($bestandsnaam);
//Open het bestand om te lezen
$file_handler = fopen($bestandsnaam, 'a+');
//Controleer of de bestandshandler is gemaakt of niet
als(!$file_handler)
// Druk de foutmelding af
die("Het bestand kan niet worden geopend om te schrijven
");
anders

//Schrijf de specifieke inhoud in het bestand
$data = "Dit is de tweede regel van het bestand.
";
fwrite($file_handler, $data);
//Sluit het bestand
fclose($file_handler);
// Druk het succesbericht af
echo "

Het bestand wordt bijgewerkt met de inhoud.

";

//Druk de inhoud van het bestand af
echo "

De inhoud van het bestand na update:

";
echo file_get_contents($bestandsnaam);
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. De uitvoer laat zien dat de tekst, "Dit is de tweede regel van het bestand," is toegevoegd aan het einde van het tekstbestand.

Voorbeeld-3: Schrijf het specifieke aantal bytes in een bestand

De specifieke tekenreeksgegevens worden gebruikt voor het schrijven naar een tekstbestand in de vorige twee voorbeelden. Maar als u de specifieke bytes aan gegevens in een bestand wilt schrijven, moet u het derde argument van de functie fwrite() gebruiken. Het volgende voorbeeld toont de manier om de specifieke bytes aan gegevens in een nieuw tekstbestand te schrijven:. Een bestandshandler met de naam $file_handler wordt gebruikt om een ​​nieuw bestand met de naam te maken nieuw bestand2.tekst, en de functie fwrite() wordt gebruikt om 35 bytes aan gegevens in dat bestand te schrijven. file_get_contents() functie wordt hier gebruikt om de inhoud van het bestand te lezen zoals in het vorige voorbeeld.

//Definieer de bestandsnaam
$bestandsnaam = "nieuwbestand2.tekst";
//Open het bestand om te lezen
$file_handler = fopen($bestandsnaam, 'w');
//Controleer of de bestandshandler is gemaakt of niet
als(!$file_handler)
// Druk de foutmelding af
die("Het bestand kan niet worden geopend om te schrijven
");
anders

//Schrijf 35 bytes van de $data
$data = "PHP is een populaire scripttaal voor het ontwikkelen van webapplicaties.
";
fwrite($file_handler, $data, 35);
//Sluit het bestand
fclose($file_handler);
// Druk het succesbericht af
echo "

Het bestand is gemaakt met een inhoud van 35 bytes.

";
//Druk de inhoud van het bestand af
echo "

De inhoud van het bestand na aanmaak:

";
echo file_get_contents($bestandsnaam);

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de server is uitgevoerd:. De uitvoer laat zien dat 35 bytes van de tekst, “PHP is een populaire scripttaal voor het ontwikkelen van webapplicaties.” is “PHP is een populaire scripttaal” dat in het bestand is geschreven.

Conclusie:

Het gebruik van de functie fwrite() met en zonder het optionele argument is in deze zelfstudie uitgelegd aan de hand van meerdere voorbeelden. Deze tutorial helpt de lezers om de enige manier te kennen om inhoud in een bestand te schrijven, en ze zullen in staat zijn om de inhoud in een bestand te schrijven met behulp van de functie fwrite().

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...