Schrijf in een bestand in PHP met fwrite()

Write Into File Php Using 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. De functies fopen() en fclose() 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. De functie fwrite() gebruikt de bestandshandler om de inhoud in het bestand te schrijven. De functie fclose() 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 (hulpbron$ file_handler ,snaar$string_data [,int$lengte ])

Deze functie kan drie argumenten aannemen. Het eerste argument is een bestandshandlervariabele die eerder is gedefinieerd om het bestand te openen voor schrijven. Het tweede argument zijn de stringgegevens die in het bestand 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/waar/www/html/php/ fwrite

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

Het volgende voorbeeld laat zien hoe u een nieuw bestand maakt met 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 nieuwbestand.txt. 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 nieuwbestand.txt om te bevestigen dat het bestand is gemaakt en dat de inhoud correct in dat bestand is geschreven.







//Definieer de bestandsnaam
$bestandsnaam = 'nieuwbestand1.txt';
//Open het bestand om te lezen
$ file_handler = fopen ($bestandsnaam, 'in');
//Controleer of de bestandshandler is gemaakt of niet
indien(!$ file_handler)
// Druk de foutmelding af
de ('Het bestand kan niet worden geopend om te schrijven'
'
);
anders
{
//Schrijf de specifieke inhoud in het bestand
$gegevens = 'Dit is de eerste regel van het dossier.
'
;
fwrite ($ file_handler, $gegevens);
//Sluit het bestand
fsluiten ($ file_handler);
// Druk het succesbericht af
gooide uit '

Het bestand wordt gemaakt met de inhoud.

'
;

//Druk de inhoud van het bestand af
gooide uit '

De inhoud van het bestand na aanmaak:

'
;
gooide uit file_get_contents ($bestandsnaam);
}
?>

Uitgang:



De volgende uitvoer verschijnt 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 nieuwbestand.txt die is 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 nieuwbestand.txt 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 nieuwbestand.txt.



//Definieer de bestandsnaam
$bestandsnaam = 'nieuwbestand1.txt';
//Druk de inhoud van het bestand af
gooide uit '

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

'
;
gooide uit file_get_contents ($bestandsnaam);
//Open het bestand om te lezen
$ file_handler = fopen ($bestandsnaam, 'een +');
//Controleer of de bestandshandler is gemaakt of niet
indien(!$ file_handler)
// Druk de foutmelding af
de ('Het bestand kan niet worden geopend om te schrijven'
'
);
anders
{
//Schrijf de specifieke inhoud in het bestand
$gegevens = 'Dit is de tweede regel van het dossier.
'
;
fwrite ($ file_handler, $gegevens);
//Sluit het bestand
fsluiten ($ file_handler);
// Druk het succesbericht af
gooide uit '

Het bestand wordt bijgewerkt met de inhoud.

'
;
}
//Druk de inhoud van het bestand af
gooide uit '

De inhoud van het bestand na update:

'
;
gooide uit file_get_contents ($bestandsnaam);
?>

Uitgang:

De volgende uitvoer verschijnt 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 stringgegevens worden in de vorige twee voorbeelden gebruikt om naar een tekstbestand te schrijven. Maar als u de specifieke gegevensbytes 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 naar een nieuw tekstbestand te schrijven. Een bestandshandler met de naam $ file_handler wordt gebruikt om een ​​nieuw bestand met de naam te maken nieuwbestand2.txt, 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.txt';
//Open het bestand om te lezen
$ file_handler = fopen ($bestandsnaam, 'in');
//Controleer of de bestandshandler is gemaakt of niet
indien(!$ file_handler)
// Druk de foutmelding af
de ('Het bestand kan niet worden geopend om te schrijven'
'
);
anders
{
//Schrijf 35 bytes van de $data
$gegevens = 'PHP is een populaire scripttaal voor het ontwikkelen van webapplicaties.
'
;
fwrite ($ file_handler, $gegevens, 35);
//Sluit het bestand
fsluiten ($ file_handler);
// Druk het succesbericht af
gooide uit '

Het bestand is gemaakt met een inhoud van 35 bytes.

'
;

//Druk de inhoud van het bestand af
gooide uit '

De inhoud van het bestand na aanmaak:

'
;
gooide uit file_get_contents ($bestandsnaam);
}
?>

Uitgang:

De volgende uitvoer verschijnt 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().