PHP File () Functie: File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Inhoudsopgave:

Anonim

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
  • Lees het bestand vanaf het begin.
  • Retourneert false als het bestand niet bestaat.
  • Alleen lezen
r +
  • Lees het bestand vanaf het begin
  • Retourneert false als het bestand niet bestaat.
  • Lezen en schrijven
w
  • Schrijf aan het begin naar bestand
  • bestand afkappen tot lengte nul
  • Als het bestand niet bestaat, probeer het dan te maken.
  • Alleen schrijven
w +
  • Aan het begin naar bestand schrijven, bestand afkappen tot lengte nul
  • Als het bestand niet bestaat, probeer het dan te maken.
  • Lezen en schrijven
een
  • Aan het einde toevoegen aan bestand
  • Als het bestand niet bestaat, probeer het dan te maken.
  • Alleen schrijven
een +
  • Php aan het einde toevoegen aan het bestand
  • Als het bestand niet bestaat, probeer het dan te maken
  • Lezen en schrijven
  • "$ 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