Vad är en fil?
En fil är helt enkelt en resurs för att lagra information på en dator.
Filer används vanligtvis för att lagra information som;
- Konfigurationsinställningar för ett program
- Enkla data som kontaktnamn mot telefonnummer.
- Bilder, bilder, foton etc.
I den här handledningen lär du dig-
- Stöd för PHP-filformat
- PHP-filer Funktioner
- PHP File_exists-funktion
- PHP Fopen-funktion
- PHP Fwrite-funktion
- PHP Fclose-funktion
- PHP Fgets-funktion
- PHP-kopieringsfunktion
- Radera en fil
- PHP File_get_contents-funktion
Stöd för PHP-filformat
PHP-filfunktioner stöder ett brett utbud av filformat som inkluderar;
- File.txt
- File.log
- File.custom_extension dvs. file.xyz
- File.csv
- File.gif, file.jpg.webp etc.
- Filer ger en permanent kostnadseffektiv datalagringslösning för enkel data jämfört med databaser som kräver annan programvara och färdigheter för att hantera DBMS-system.
- Du vill lagra enkla data som serverloggar för senare hämtning och analys
- Du vill spara programinställningar, dvs program.ini
PHP-filer Funktioner
PHP ger ett bekvämt sätt att arbeta med filer via sin omfattande samling inbyggda funktioner.
Operativsystem som Windows och MAC OS är inte skiftlägeskänsliga medan Linux- eller Unix-operativsystem är skiftlägeskänsliga.
Att använda en namngivningskonvertering, t.ex. små bokstäver endast för filnamn, är en bra metod som garanterar maximal plattformskompatibilitet.
Låt oss nu titta på några av de vanligaste PHP-filfunktionerna.
PHP File_exists-funktion
Denna funktion används för att avgöra om det finns en fil eller inte.
- Det kommer till nytta när vi vill veta om en fil finns eller inte innan vi bearbetar den.
- Du kan också använda den här funktionen när du skapar en ny fil och du vill se till att filen inte redan finns på servern.
File_exist-funktionen har följande syntax.
HÄR,
- “File_exists ()” är PHP-funktionen som returnerar true om filen existerar och false om den inte finns.
- “$ File_name” är sökvägen och namnet på filen som ska kontrolleras
Koden nedan använder funktionen file_exists för att avgöra om filen my_settings.txt finns.
Spara ovanstående kod i en fil med namnet file_function.php Förutsatt att du sparade filen i phptuts-mappen i htdocs, öppna URL: n http: //localhost/phptuts/file_function.php i din webbläsare Du får följande resultat.
PHP Fopen-funktion
Fopen-funktionen används för att öppna filer. Den har följande syntax
HÄR,
- "Fopen" är PHP-filens öppna filfunktion
- “$ Filnamn” är namnet på filen som ska öppnas
- “$ Mode” är det läge i vilket filen ska öppnas, tabellen nedan visar lägena
Läge | Beskrivning |
---|---|
r |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- "$ Use_include_path" är valfritt, standard är falskt, om den är satt till true, söker funktionen också i inkluderingsvägen.
- "$ Context" är valfritt, kan användas för att ange kontextstöd.
PHP Fwrite-funktion
Fwrite-funktionen används för att skriva filer.
Den har följande syntax
HÄR,
- “Fwrite” är PHP-funktionen för att skriva till filer
- “$ Handtag” är filpekarresursen
- "$ String" är de data som ska skrivas i filen.
- ”$ Längd” är valfritt, kan användas för att ange maximal fillängd.
PHP Fclose-funktion
Is används för att stänga en fil i php som redan är öppen
Den har följande syntax.
HÄR,
- “Fclose” är PHP-funktionen för att stänga en öppen fil
- “$ Handtag” är filpekarresursen.
Låt oss nu titta på ett exempel som skapar my_settings.txt.
Vi kommer att använda följande funktioner.
- Fopen
- Fwrite
- fclose
Koden nedan ”create_my_settings_file.php” implementerar exemplet ovan.
Öppna en fil | |
Stänga en fil | |
Skapa fil |
Testar koden
Öppna webbadressen http: //localhost/phptuts/create_my_settings.php i din webbläsare.
Du får följande sida
.
Obs! Om din disk är full eller om du inte har behörighet att skriva filer får du ett felmeddelande.
Byt tillbaka till webbadressen http: //localhost/phptuts/file_function.php .
Vilka resultat får du?
PHP Fgets-funktion
Fgets-funktionen används för att läsa php-filer rad för rad. Den har följande grundläggande syntax. fgets ($ handtag); HÄR,
- “$ Fgets” är PHP-funktionen för läsning av filrader
- “$ Handtag” är filpekarresursen.
Låt oss nu titta på ett exempel som läser my_settings.txt-filen med funktionerna fopen och fgets.
Koden nedan read_my_settings.php implementerar exemplet ovan.
HÄR,
- "Fopen" -funktionen returnerar pekaren till den fil som anges i filvägen
- “Die ()” -funktionen kallas om ett fel inträffar. Det visar ett meddelande och existerar exekvering av skriptet
PHP-kopieringsfunktion
PHP-kopieringsfunktionen används för att kopiera filer. Den har följande grundläggande syntax. kopia ($ fil, $ kopierad_fil); HÄR,
- “$ File” anger filsökvägen och namnet på den fil som ska kopieras.
- “Copied_file” specificerade sökvägen och namnet på den kopierade filen
Koden nedan illustrerar implementeringen
Radera en fil
Unlink-funktionen används för att radera filen. Koden nedan illustrerar implementeringen.
PHP File_get_contents-funktion
File_get_contents-funktionen används för att läsa hela filinnehållet.
Koden nedan illustrerar implementeringen.
Skillnaden mellan file_get_contents och fgets är att file_get_contents returnerar fildata som en sträng medan fgets läser filen rad för rad.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Sammanfattning
- En fil är en resurs för lagring av data
- PHP har en rik samling inbyggda funktioner som förenklar arbetet med filer.
- Vanliga filfunktioner inkluderar fopen, fclose, file_get_contents
- Tabellen nedan visar en sammanfattning av de funktioner som omfattas
Fungera | Beskrivning |
---|---|
Fil existerar | Används för att avgöra om en fil finns eller inte |
fopen | Används för att öppna en fil. Returnerar en pekare till den öppnade filen |
fwrite | Används för att skriva till filer |
fclose | Används för att öppna stängda filer |
fgets | Används för att läsa en fil rad för rad |
kopiera | Används för att kopiera en befintlig fil |
ta bort länk | Används för att radera en befintlig fil |
file_get_contents | Används för att returnera innehållet i en fil som en sträng |