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 |
|
r + |
|
w |
|
w + |
|
en |
|
a + |
|
- “$ 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 |