PHP File () -funktion: File_exists, Fopen, Fwrite, Fclose, Fgets, kopier, fjern link

Indholdsfortegnelse:

Anonim

Hvad er en fil?

En fil er simpelthen en ressource til lagring af information på en computer.

Filer bruges normalt til at gemme information såsom;

  • Konfigurationsindstillinger for et program
  • Enkle data såsom kontaktnavne mod telefonnumre.
  • Billeder, billeder, fotos osv.

I denne vejledning lærer du-

  • Understøttelse af PHP-filformater
  • PHP-filer Funktioner
  • PHP File_exists-funktion
  • PHP Fopen-funktion
  • PHP Fwrite-funktion
  • PHP Fclose-funktion
  • PHP Fgets-funktion
  • PHP-kopifunktion
  • Sletning af en fil
  • PHP File_get_contents-funktion

Understøttelse af PHP-filformater

PHP-filfunktioner understøtter en bred vifte af filformater, der inkluderer;

  • File.txt
  • File.log
  • File.custom_extension dvs. file.xyz
  • File.csv
  • File.gif, file.jpg.webp osv
  • Filer giver en permanent omkostningseffektiv datalagringsløsning til enkle data sammenlignet med databaser, der kræver anden software og færdigheder til at styre DBMS-systemer.
  • Du vil gemme enkle data såsom serverlogfiler til senere hentning og analyse
  • Du vil gemme programindstillinger, dvs. program.ini

PHP-filer Funktioner

PHP giver en bekvem måde at arbejde med filer via sin rige samling af indbyggede funktioner.

Operativsystemer som Windows og MAC OS er ikke store og små bogstaver, mens Linux- eller Unix-operativsystemer er store og små bogstaver.

Vedtagelse af en navngivningskonvertering, såsom små bogstaver, kun til filnavngivning er en god praksis, der sikrer maksimal kompatibilitet på tværs af platforme.

Lad os nu se på nogle af de mest anvendte PHP-filfunktioner.

PHP File_exists-funktion

Denne funktion bruges til at bestemme, om der findes en fil eller ej.

  • Det er nyttigt, når vi vil vide, om der findes en fil, eller ikke før vi behandler den.
  • Du kan også bruge denne funktion, når du opretter en ny fil, og du vil sikre, at filen ikke allerede findes på serveren.

File_exist-funktionen har følgende syntaks.

HER,

  • “File_exists ()” er den PHP-funktion, der returnerer true, hvis filen findes og falsk, hvis den ikke findes.
  • “$ Filnavn” er stien og navnet på den fil, der skal kontrolleres

Koden nedenfor bruger file_exists-funktionen til at afgøre, om filen my_settings.txt findes.

Gem ovenstående kode i en fil med navnet file_function.php Forudsat at du gemte filen i phptuts-mappen i htdocs, skal du åbne URL'en http: //localhost/phptuts/file_function.php i din browser. Du får følgende resultater.

PHP Fopen-funktion

Fopen-funktionen bruges til at åbne filer. Den har følgende syntaks

HER,

  • "Fopen" er PHP åben filfunktion
  • “$ Filnavn” er navnet på den fil, der skal åbnes
  • “$ -Tilstand” er den tilstand, hvor filen skal åbnes, nedenstående tabel viser tilstande
Mode Beskrivelse
r
  • Læs filen fra begyndelsen.
  • Returnerer falsk, hvis filen ikke findes.
  • Læs kun
r +
  • Læs filen fra begyndelsen
  • Returnerer falsk, hvis filen ikke findes.
  • Læs og skriv
w
  • Skriv til filen i starten
  • trunkerer filen til nul længde
  • Hvis filen ikke findes, skal du prøve at oprette den.
  • Skriv kun
w +
  • Skriv til fil i starten, trunker fil til nul længde
  • Hvis filen ikke findes, skal du prøve at oprette den.
  • Læs og skriv
-en
  • Føj til filen i slutningen
  • Hvis filen ikke findes, skal du prøve at oprette den.
  • Skriv kun
a +
  • Php tilføj til filen i slutningen
  • Hvis filen ikke findes, skal du prøve at oprette den
  • Læs og skriv
  • “$ Use_include_path” er valgfri, standard er falsk, hvis den er sat til true, søger funktionen også i stien inklusive.
  • "$ Context" er valgfri, kan bruges til at specificere kontekstunderstøttelse.

PHP Fwrite-funktion

Fwrite-funktionen bruges til at skrive filer.

Den har følgende syntaks

HER,

  • “Fwrite” er PHP-funktionen til skrivning til filer
  • “$ Handle” er filmarkørens ressource
  • “$ String” er de data, der skal skrives i filen.
  • “$ Længde” er valgfri, kan bruges til at specificere den maksimale fillængde.

PHP Fclose-funktion

Is bruges til at lukke en fil i php, som allerede er åben

Den har følgende syntaks.

HER,

  • “Fclose” er PHP-funktionen til lukning af en åben fil
  • “$ Handle” er filmarkørens ressource.

Lad os nu se på et eksempel, der opretter my_settings.txt.

Vi bruger følgende funktioner.

  • Fopen
  • Fwrite
  • fclose

Koden nedenfor “create_my_settings_file.php” implementerer ovenstående eksempel.

Åbn en fil
Lukning af en fil
Opret fil

Test af koden

Åbn URL'en http: //localhost/phptuts/create_my_settings.php i din browser.

Du får den følgende side

.

Bemærk: Hvis din disk er fuld, eller du ikke har tilladelse til at skrive filer, får du en fejlmeddelelse.

Skift tilbage til URL'en http: //localhost/phptuts/file_function.php .

Hvilke resultater får du?

PHP Fgets-funktion

Fgets-funktionen bruges til at læse php-filer linje for linje. Den har følgende grundlæggende syntaks. fgets ($ håndtag); HER,

  • “$ Fgets” er PHP-funktionen til læsning af fillinjer
  • “$ Handle” er filmarkørens ressource.

Lad os nu se på et eksempel, der læser my_settings.txt-filen ved hjælp af funktionerne fopen og fgets.

Koden nedenfor read_my_settings.php implementerer ovenstående eksempel.

HER,

  • “Fopen” -funktionen returnerer markøren til den fil, der er angivet i filstien
  • “Die ()” - funktionen kaldes, hvis der opstår en fejl. Det viser en besked og eksisterer udførelse af scriptet

PHP-kopifunktion

PHP-kopifunktionen bruges til at kopiere filer. Den har følgende grundlæggende syntaks. kopi ($ fil, $ kopieret_fil); HER,

  • “$ File” angiver filstien og navnet på den fil, der skal kopieres.
  • “Copied_file” specificerede stien og navnet på den kopierede fil

Koden nedenfor illustrerer implementeringen

Sletning af en fil

Afkoblingsfunktionen bruges til at slette filen. Koden nedenfor illustrerer implementeringen.

PHP File_get_contents-funktion

File_get_contents-funktionen bruges til at læse hele filindholdet.

Koden nedenfor illustrerer implementeringen.

Forskellen mellem file_get_contents og fgets er, at file_get_contents returnerer fildataene som en streng, mens fgets læser filen linje for linje.

"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "
"; // Terminates pre tag?>

Resumé

  • En fil er en ressource til lagring af data
  • PHP har en rig samling af indbyggede funktioner, der forenkler arbejdet med filer.
  • Almindelige filfunktioner inkluderer fopen, fclose, file_get_contents
  • Tabellen nedenfor viser et resumé af de dækkede funktioner
Fungere Beskrivelse
File_exists Bruges til at afgøre, om der findes en fil eller ej
fopen Bruges til at åbne en fil. Returnerer en markør til den åbnede fil
fwrite Bruges til at skrive til filer
fclose Bruges til at åbne lukkede filer
fgets Bruges til at læse en fil linje for linje
kopi Bruges til at kopiere en eksisterende fil
fjerne tilknytning Bruges til at slette en eksisterende fil
file_get_contents Bruges til at returnere indholdet af en fil som en streng