De PHP fopen () en fclose () functies en modi
De functies fopen () en fclose () zijn twee van de vele PHP-bestandssysteemfuncties en worden samen met hun modi gebruikt om een ​​bestaand bestand te openen en te sluiten dat deel uitmaakt van uw website. In bepaalde gevallen kan de functie fopen () ook worden gebruikt om een ​​nieuw bestand te genereren. Als u bijvoorbeeld een database-gestuurde online productcatalogus wilt, maar u hebt geen MySQLR of een ander database systeem beschikbaar. U kunt een database met tekstbestanden gebruiken. In dit geval moet u een of meer bestanden openen, de gegevens uit de bestanden verzamelen en de catalogusinformatie weergeven. Laten we de code fopen () en fclose () eens bekijken.

Basiscode

$ filename = "volledig pad / name_of_file.txt";
$ handle = fopen ($ bestandsnaam, "r") of die ("Kan bestand niet openen");
. . .
fclose ($ handle);

Voorbeeld

$ filename = "catalog / products.txt";
$ handle = fopen ($ bestandsnaam, "r") of die ("Kan bestand niet openen");
. . . doe iets . . .
fclose ($ handle);


fopen (bestandsnaam, "mode");
Voor de functie fopen () zijn ten minste twee argumenten nodig: de naam van het te openen bestand en de modus (of reden) voor het openen van het bestand.

$ filename = "volledig pad / name_of_bestand.txt";
Het eerste deel van de code kent een waarde toe aan de variabele $ bestandsnaam. Deze waarde is de locatie (het pad) en de naam van het bestand dat moet worden geopend. In het voorbeeld is de variabele $ bestandsnaam ingesteld op catalog / products.txt. Het te openen bestand heet products.txt en bevindt zich in de catalogusmap. De extensie .txt geeft aan dat dit een tekstbestand is.

$ handle = fopen ($ bestandsnaam, "r") of die ("Kan bestand niet openen");
In de volgende coderegel gebruiken we een variabele die we $ handle noemen om het bestand te openen.

De modus, tussen haakjes geplaatst, geeft aan het programma aan hoe de informatie in het bestand moet worden ingesteld. In ons voorbeeld is de modus ingesteld op "r", wat aangeeft dat het bestand moet worden gelezen. De modus vertelt het programma ook waar de aanwijzer in het bestand moet worden geplaatst. De aanwijzer "verwijst" naar de locatie waar u de inhoud van het bestand wilt gaan lezen. Om het hele bestand te lezen, wordt de aanwijzer aan het begin van het bestand geplaatst. De onderstaande tabel bevat beschrijvingen van de meest voorkomende modi.

mode
Beschrijving
r
alleen lezen, aanwijzer ingesteld aan het begin van het bestand
r +
lezen en schrijven, aanwijzer aan het begin van het bestand
w
alleen schrijven, aanwijzer ingesteld aan het begin van het bestand
zal alle inhoud van het bestaande bestand overschrijven
zal een bestand aanmaken als er geen bestand bestaat
w +
lezen en schrijven, aanwijzer ingesteld op begin van bestand
zal alle inhoud van het bestaande bestand overschrijven
zal een bestand aanmaken als er geen bestand bestaat
een
alleen schrijven, aanwijzer ingesteld op einde van bestand
zal de inhoud van het bestand niet overschrijven
plaatst nieuwe gegevens aan het einde van het bestand
zal een bestand aanmaken als er geen bestand bestaat
a +
lezen en schrijven, aanwijzer aan het einde van het bestand
zal de inhoud van het bestand niet overschrijven
plaatst nieuwe gegevens aan het einde van het bestand
zal een bestand aanmaken als er geen bestand bestaat

Zoals je misschien hebt gemerkt, is het erg belangrijk om de juiste modus te gebruiken met de functie fopen (), anders plaats je de aanwijzer aan het begin van je bestand en verwijder je alle gegevens uit je bestaande bestand. Sommige modi maken ook een nieuw bestand met de functie fopen (), als een bestand met die naam nog niet bestaat.

fclose ($ handle);
De functie fclose () heeft één argument nodig dat de variabele $ handle is. Dit vertelt het programma om het zojuist geopende bestand te sluiten.





Video-Instructies: PHP - How to Upload a File to Your PHP Web Server - HTML Form and PHP Script Tutorial.avi (April 2024).