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

Innholdsfortegnelse:

Anonim

Hva er en fil?

En fil er ganske enkelt en ressurs for lagring av informasjon på en datamaskin.

Filer brukes vanligvis til å lagre informasjon som;

  • Konfigurasjonsinnstillinger for et program
  • Enkle data som kontaktnavn mot telefonnummerene.
  • Bilder, bilder, bilder osv.

I denne veiledningen vil du lære-

  • PHP-filformatstøtte
  • PHP-filer Funksjoner
  • PHP File_exists-funksjon
  • PHP Fopen-funksjon
  • PHP Fwrite-funksjon
  • PHP Fclose-funksjon
  • PHP Fgets-funksjon
  • PHP-kopifunksjon
  • Slette en fil
  • PHP File_get_contents-funksjon

PHP-filformatstøtte

PHP-filfunksjoner støtter et bredt spekter av filformater som inkluderer;

  • File.txt
  • File.log
  • File.custom_extension dvs. file.xyz
  • File.csv
  • File.gif, file.jpg.webp osv
  • Filer gir en permanent kostnadseffektiv datalagringsløsning for enkle data sammenlignet med databaser som krever annen programvare og ferdigheter for å administrere DBMS-systemer.
  • Du vil lagre enkle data som serverlogger for senere henting og analyse
  • Du vil lagre programinnstillinger, dvs. program.ini

PHP-filer Funksjoner

PHP gir en praktisk måte å jobbe med filer via sin rike samling av innebygde funksjoner.

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

Å vedta en navngivningskonvertering som små bokstaver bare for filnavn er en god praksis som sikrer maksimal kompatibilitet på tvers av plattformer.

La oss nå se på noen av de mest brukte PHP-filfunksjonene.

PHP File_exists-funksjon

Denne funksjonen brukes til å bestemme om en fil eksisterer eller ikke.

  • Det kommer godt med når vi vil vite om en fil eksisterer eller ikke før vi behandler den.
  • Du kan også bruke denne funksjonen når du oppretter en ny fil, og du vil sikre at filen ikke allerede eksisterer på serveren.

File_exist-funksjonen har følgende syntaks.

HER,

  • “File_exists ()” er PHP-funksjonen som returnerer true hvis filen eksisterer og false hvis den ikke eksisterer.
  • “$ File_name” er banen og navnet til filen som skal kontrolleres

Koden nedenfor bruker file_exists-funksjonen for å avgjøre om filen my_settings.txt eksisterer.

Lagre koden ovenfor i en fil som heter file_function.php Forutsatt at du lagret filen i phptuts-mappen i htdocs, åpner du URL-adressen http: //localhost/phptuts/file_function.php i nettleseren din. Du får følgende resultater.

PHP Fopen-funksjon

Fopen-funksjonen brukes til å åpne filer. Den har følgende syntaks

HER,

  • “Fopen” er PHP åpen filfunksjon
  • “$ File_name” er navnet på filen som skal åpnes
  • “$ Mode” er den modusen filen skal åpnes i, tabellen nedenfor viser modusene
Modus Beskrivelse
r
  • Les filen fra begynnelsen.
  • Returnerer falsk hvis filen ikke eksisterer.
  • Skrivebeskyttet
r +
  • Les filen fra begynnelsen
  • Returnerer falsk hvis filen ikke eksisterer.
  • Lese og skrive
w
  • Skriv til filen i begynnelsen
  • avkort fil til null lengde
  • Hvis filen ikke eksisterer, prøv å opprette den.
  • Skriv bare
w +
  • Skriv til filen i begynnelsen, avkutt filen til null lengde
  • Hvis filen ikke eksisterer, prøv å opprette den.
  • Lese og skrive
en
  • Legg til filen på slutten
  • Hvis filen ikke eksisterer, prøv å opprette den.
  • Skriv bare
a +
  • Php legger til filen på slutten
  • Hvis filen ikke eksisterer, prøv å opprette den
  • Lese og skrive
  • “$ Use_include_path” er valgfritt, standard er false, hvis den er satt til true, søker funksjonen også i inkluderingsbanen.
  • “$ Context” er valgfritt, kan brukes til å spesifisere kontekststøtte.

PHP Fwrite-funksjon

Fwrite-funksjonen brukes til å skrive filer.

Den har følgende syntaks

HER,

  • “Fwrite” er PHP-funksjonen for skriving til filer
  • “$ Handle” er filpekerressursen
  • “$ String” er dataene som skal skrives i filen.
  • “$ Lengde” er valgfritt, kan brukes til å spesifisere maksimal fillengde.

PHP Fclose-funksjon

Is brukes til å lukke en fil i php som allerede er åpen

Den har følgende syntaks.

HER,

  • “Fclose” er PHP-funksjonen for å lukke en åpen fil
  • “$ Handle” er filpekerressursen.

La oss nå se på et eksempel som oppretter my_settings.txt.

Vi vil bruke følgende funksjoner.

  • Fopen
  • Fwrite
  • fclose

Koden under “create_my_settings_file.php” implementerer eksemplet ovenfor.

Åpne en fil
Lukke en fil
Lag fil

Testing av koden

Åpne URL-adressen http: //localhost/phptuts/create_my_settings.php i nettleseren din.

Du får følgende side

.

Merk: hvis disken din er full eller du ikke har tillatelse til å skrive filer, får du en feilmelding.

Bytt tilbake til URL-adressen http: //localhost/phptuts/file_function.php .

Hvilke resultater får du?

PHP Fgets-funksjon

Fgets-funksjonen brukes til å lese php-filer linje for linje. Den har følgende grunnleggende syntaks. fgets ($ håndtak); HER,

  • “$ Fgets” er PHP-funksjonen for å lese fillinjer
  • “$ Handle” er filpekerressursen.

La oss nå se på et eksempel som leser my_settings.txt-filen ved hjelp av funksjonene fopen og fgets.

Koden nedenfor read_my_settings.php implementerer eksemplet ovenfor.

HER,

  • “Fopen” -funksjonen returnerer pekeren til filen som er spesifisert i filbanen
  • “Die ()” -funksjonen kalles hvis det oppstår en feil. Den viser en melding og eksisterer kjøring av skriptet

PHP-kopifunksjon

PHP-kopifunksjonen brukes til å kopiere filer. Den har følgende grunnleggende syntaks. kopi ($ fil, $ kopiert_fil); HER,

  • “$ File” spesifiserer filbanen og navnet på filen som skal kopieres.
  • “Copied_file” spesifiserte banen og navnet på den kopierte filen

Koden nedenfor illustrerer implementeringen

Slette en fil

Avkoblingsfunksjonen brukes til å slette filen. Koden nedenfor illustrerer implementeringen.

PHP File_get_contents-funksjon

File_get_contents-funksjonen brukes til å lese hele filinnholdet.

Koden nedenfor illustrerer implementeringen.

Forskjellen mellom file_get_contents og fgets er at file_get_contents returnerer fildataene som en streng mens fgets leser filen linje for linje.

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

Sammendrag

  • En fil er en ressurs for lagring av data
  • PHP har en rik samling med innebygde funksjoner som forenkler arbeidet med filer.
  • Vanlige filfunksjoner inkluderer fopen, fclose, file_get_contents
  • Tabellen nedenfor viser et sammendrag av funksjonene som dekkes
Funksjon Beskrivelse
Filen eksisterer Brukes til å avgjøre om en fil eksisterer eller ikke
fopen Brukes til å åpne en fil. Returnerer en peker til den åpnede filen
fwrite Brukes til å skrive til filer
fclose Brukes til å åpne lukkede filer
fgets Brukes til å lese en fil linje for linje
kopiere Brukes til å kopiere en eksisterende fil
koble fra Brukes til å slette en eksisterende fil
file_get_contents Brukes til å returnere innholdet i en fil som en streng