Inhoudsopgave:
Video: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2024
Hier vindt u details over de functies die nodig zijn voor toegang tot en schrijven naar een bestand in PHP, zoals hoe u toegang tot een bestand kunt aanvragen vanuit PHP met de functie fopen (), schrijf naar het bestand met behulp van de functie fwrite (), en laat PHP weten dat je klaar bent met het bestand met de fclose () functie.
fopen ()
Om bestandsmanipulaties uit te voeren, moet u PHP informeren over het bestand dat u wilt manipuleren en PHP laten weten hoe u dat bestand wilt manipuleren.
De functie fopen () heeft twee vereiste parameters die u moet doorgeven: het pad naar het bestand en het type bestandsmanipulatie dat u wilt uitvoeren (de -modus ).
De functie fopen () retourneert een verbinding met het gevraagde bestand als het succesvol is. (De verbinding wordt een aanwijzer genoemd). Als er een fout optreedt, retourneert de functie False. Wat ook de functie fopen () is (de verbinding of False), deze moet worden toegewezen aan een variabele (een -stroom ).
Hier is een voorbeeld van de functie:
$ fileConnection = fopen ($ theFile, $ theMode);
In het voorgaande voorbeeld wordt de bestandsverbinding die wordt geretourneerd door de functie fopen () toegewezen aan de variabele $ fileConnection. De variabele $ theFile zou het pad naar een bestand bevatten. Het bestand moet zich op een plaats bevinden waar de server toegang toe heeft, wat betekent dat u het bestand overal kunt plaatsen waar u een PHP-pagina voor de server kunt plaatsen.
Hoewel mogelijk, moet u waarschijnlijk niet proberen verbinding te maken met een bestand in de map Mijn documenten of het equivalent daarvan in uw besturingssysteem. Je hebt het eigenlijke bestandspad nodig, dat behoorlijk ingewikkeld kan zijn. Het is ook niet nodig voor de bestanden die u opent om in de htdocs-map te staan. Dit kan handig zijn als u toegang wilt tot een bestand dat niet beschikbaar is, behalve via uw programma.
Gebruik een relatieve verwijzing als het bestand zich in dezelfde map als uw programma bevindt, of gebruik een absolute referentie als het ergens anders op uw systeem staat. Als u uw programma naar een externe server verplaatst, hebt u alleen toegang tot bestanden die zich op die server bevinden.
De variabele $ theMode bevat een van de waarden uit de volgende lijst:
-
r: verleent alleen-lezentoegang tot het bestand
-
w: Subsidies schrijven toegang tot het bestand
-
Wees echter voorzichtig omdat als u deze modus (w) opgeeft voor de functie fopen () en de functie fwrite () gebruikt, u alles dat zich in het bestand bevond volledig overschrijft. Gebruik het niet als er iets in het bestand staat dat u wilt behouden.
-
a: verleent het recht om tekst toe te voegen aan het bestand.Wanneer u deze modus opgeeft voor de functie fopen () en de functie fwrite () gebruikt, voegt de functie fwrite () de tekst die u opgeeft toe aan het einde van het bestaande bestand.
-
r + of w +: geeft lees- en schrijfrechten voor toegang tot het bestand. Het is een speciale manier om toegang te krijgen tot het bestand, genaamd willekeurige toegang. Hiermee kunt u tegelijkertijd het bestand lezen en ernaar schrijven. Als je dit type toegang nodig hebt, zou je waarschijnlijk iets eenvoudiger en krachtiger moeten gebruiken, zoals relationele databases.
fwrite ()
Nadat u een bestand met de functie fopen () hebt geopend en de bestandsverbinding aan een variabele hebt toegewezen, kunt u het bestand in uw PHP-code gebruiken. U kunt uit het bestand lezen of u kunt naar het bestand schrijven met de functie fwrite ().
Afhankelijk van de modus die u opgeeft toen u het bestand opende met de functie fopen (), overschrijft de functie fwrite () de volledige inhoud van het bestand (als u de w-modus hebt gebruikt) of voegt u de door u opgegeven tekst toe het einde van het bestand (als u de a-modus hebt gebruikt).
De functie fwrite () heeft twee vereiste parameters die u moet doorgeven: de verbinding met het bestand dat is ingesteld met de functie fopen () en de tekst die u naar het bestand wilt schrijven. De functie fwrite () retourneert het aantal bytes dat naar het bestand is geschreven bij succes en False bij een fout.
Hier is een voorbeeld van de functie fwrite ():
$ writeResults = fwrite ($ fileConnection, $ text);
De functie fwrite () kan ook fputs worden geschreven (). fwrite () en fputs ().
fclose ()
Nadat u klaar bent met het werken met het bestand, is het sluiten van de bestandsverbinding belangrijk.
Om de verbinding met een bestand waarmee u hebt gewerkt te sluiten, moet u de verbinding doorgeven aan het bestand dat u wilt sluiten bij de functie fclose (). De fclose () functie retourneert True als het succesvol is in het sluiten van de verbinding met het bestand en False als het niet lukt om de verbinding met het bestand te sluiten.
Hier is een voorbeeld van de functie:
fclose ($ fileConnection);