Wat is een bestand?
Een bestand is gewoon een hulpmiddel om informatie op een computer op te slaan.
Bestanden worden meestal gebruikt om informatie op te slaan, zoals;
- Configuratie-instellingen van een programma
- Eenvoudige gegevens zoals namen van contactpersonen tegen de telefoonnummers.
- Afbeeldingen, afbeeldingen, foto's, enz.
In deze tutorial leer je-
- Ondersteuning voor PHP-bestandsindelingen
- PHP-bestanden Functies
- PHP File_exists Functie
- PHP Fopen-functie
- PHP Fwrite-functie
- PHP Fclose-functie
- PHP Fgets-functie
- PHP-kopieerfunctie
- Een bestand verwijderen
- PHP File_get_contents Functie
Ondersteuning voor PHP-bestandsindelingen
PHP-bestandsfuncties ondersteunen een breed scala aan bestandsindelingen, waaronder;
- Bestand.txt
- Bestand.log
- File.custom_extension dwz file.xyz
- Bestand.csv
- File.gif, file.jpg.webp enz
- Bestanden bieden een permanente kosteneffectieve oplossing voor gegevensopslag voor eenvoudige gegevens in vergelijking met databases die andere software en vaardigheden vereisen om DBMS-systemen te beheren.
- U wilt eenvoudige gegevens opslaan, zoals serverlogboeken, zodat u deze later kunt ophalen en analyseren
- U wilt programma-instellingen opslaan, dwz program.ini
PHP-bestanden Functies
PHP biedt een gemakkelijke manier om met bestanden te werken via zijn rijke verzameling ingebouwde functies.
Besturingssystemen zoals Windows en MAC OS zijn niet hoofdlettergevoelig, terwijl Linux- of Unix-besturingssystemen hoofdlettergevoelig zijn.
Het toepassen van een naamconversie, zoals kleine letters, alleen voor bestandsnamen is een goede gewoonte die maximale platformonafhankelijke compatibiliteit garandeert.
Laten we nu eens kijken naar enkele van de meest gebruikte PHP-bestandsfuncties.
PHP File_exists Functie
Deze functie wordt gebruikt om te bepalen of een bestand al dan niet bestaat.
- Het is handig als we willen weten of een bestand al dan niet bestaat voordat we het verwerken.
- U kunt deze functie ook gebruiken bij het aanmaken van een nieuw bestand en u wilt er zeker van zijn dat het bestand niet al op de server staat.
De functie file_exist heeft de volgende syntaxis.
HIER,
- "File_exists ()" is de PHP-functie die true retourneert als het bestand bestaat en false als het niet bestaat.
- "$ File_name" is het pad en de naam van het bestand dat moet worden gecontroleerd
De onderstaande code gebruikt de functie file_exists om te bepalen of het bestand my_settings.txt bestaat.
Bewaar de bovenstaande code in een bestand met de naam file_function.php Aangenomen dat je het bestand in de phptuts-map in htdocs hebt opgeslagen, open dan de URL http: //localhost/phptuts/file_function.php in je browser. Je krijgt de volgende resultaten.
PHP Fopen-functie
De fopen-functie wordt gebruikt om bestanden te openen. Het heeft de volgende syntaxis
HIER,
- "Fopen" is de PHP-functie voor het openen van bestanden
- "$ File_name" is de naam van het te openen bestand
- "$ Mode" is de modus waarin het bestand geopend moet worden, de onderstaande tabel toont de modi
Modus | Omschrijving |
---|---|
r |
|
r + |
|
w |
|
w + |
|
een |
|
een + |
|
- "$ Use_include_path" is optioneel, standaard is false, indien ingesteld op true, zoekt de functie ook in het include-pad.
- "$ Context" is optioneel, kan worden gebruikt om de contextondersteuning te specificeren.
PHP Fwrite-functie
De fwrite-functie wordt gebruikt om bestanden te schrijven.
Het heeft de volgende syntaxis
HIER,
- "Fwrite" is de PHP-functie om naar bestanden te schrijven
- "$ Handle" is de bron van de bestandspointer
- "$ String" zijn de gegevens die in het bestand moeten worden geschreven.
- "$ Length" is optioneel, kan worden gebruikt om de maximale bestandslengte op te geven.
PHP Fclose-functie
Het wordt gebruikt om een bestand in php te sluiten dat al open is
Het heeft de volgende syntaxis.
HIER,
- "Fclose" is de PHP-functie voor het sluiten van een geopend bestand
- "$ Handle" is de bron van de bestandspointer.
Laten we nu eens kijken naar een voorbeeld dat my_settings.txt maakt.
We zullen de volgende functies gebruiken.
- Fopen
- Fwrite
- fclose
De onderstaande code “create_my_settings_file.php” implementeert het bovenstaande voorbeeld.
Een bestand openen | |
Een bestand sluiten | |
Maak een bestand |
De code testen
Open de URL http: //localhost/phptuts/create_my_settings.php in uw browser.
U krijgt de volgende pagina
Let op: als je schijf vol is of je hebt geen toestemming om bestanden te schrijven, krijg je een foutmelding.
Schakel terug naar de URL http: //localhost/phptuts/file_function.php .
Welke resultaten krijg je?
PHP Fgets-functie
De functie fgets wordt gebruikt om php-bestanden regel voor regel te lezen. Het heeft de volgende basissyntaxis. fgets ($ handvat); HIER,
- "$ Fgets" is de PHP-functie voor het lezen van bestandsregels
- "$ Handle" is de bron van de bestandspointer.
Laten we nu eens kijken naar een voorbeeld dat het my_settings.txt-bestand leest met behulp van de functies fopen en fgets.
De onderstaande code read_my_settings.php implementeert het bovenstaande voorbeeld.
HIER,
- De functie "fopen" retourneert de pointer naar het bestand dat is opgegeven in het bestandspad
- De functie "die ()" wordt aangeroepen als er een fout optreedt. Het geeft een bericht weer en bestaat uit uitvoering van het script
PHP-kopieerfunctie
De PHP-kopieerfunctie wordt gebruikt om bestanden te kopiëren. Het heeft de volgende basissyntaxis. kopiëren ($ file, $ copied_file); HIER,
- "$ File" specificeert het bestandspad en de naam van het te kopiëren bestand.
- "Copied_file" specificeerde het pad en de naam van het gekopieerde bestand
De onderstaande code illustreert de implementatie
Een bestand verwijderen
De ontkoppelingsfunctie wordt gebruikt om het bestand te verwijderen. De onderstaande code illustreert de implementatie.
PHP File_get_contents Functie
De functie file_get_contents wordt gebruikt om de volledige inhoud van het bestand te lezen.
De onderstaande code illustreert de implementatie.
Het verschil tussen file_get_contents en fgets is dat file_get_contents de bestandsgegevens retourneert als een string, terwijl fgets het bestand regel voor regel leest.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Overzicht
- Een bestand is een bron voor het opslaan van gegevens
- PHP heeft een rijke verzameling ingebouwde functies die het werken met bestanden vereenvoudigen.
- Algemene bestandsfuncties zijn onder meer fopen, fclose, file_get_contents
- De onderstaande tabel geeft een overzicht van de gedekte functies
Functie | Omschrijving |
---|---|
Bestand bestaat | Wordt gebruikt om te bepalen of een bestand al dan niet bestaat |
fopen | Wordt gebruikt om een bestand te openen. Retourneert een aanwijzer naar het geopende bestand |
fwrite | Wordt gebruikt om naar bestanden te schrijven |
fclose | Wordt gebruikt om gesloten bestanden te openen |
fgets | Wordt gebruikt om een bestand regel voor regel te lezen |
kopiëren | Wordt gebruikt om een bestaand bestand te kopiëren |
ontkoppelen | Wordt gebruikt om een bestaand bestand te verwijderen |
file_get_contents | Wordt gebruikt om de inhoud van een bestand als een string te retourneren |