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