Mi az a fájl?
A fájl egyszerűen erőforrás információk tárolására a számítógépen.
A fájlokat általában olyan információk tárolására használják, mint;
- Egy program konfigurációs beállításai
- Egyszerű adatok, például a kapcsolattartók nevei a telefonszámokhoz képest.
- Képek, képek, fotók stb.
Ebben az oktatóanyagban megtanulja-
- PHP fájlformátumok támogatása
- PHP fájlok Funkciók
- A PHP File_exists függvény
- PHP Fopen funkció
- PHP írási funkció
- PHP Fclose funkció
- PHP Fgets funkció
- PHP másolási funkció
- Fájl törlése
- PHP File_get_contents függvény
PHP fájlformátumok támogatása
A PHP fájlfunkciók a következő formátumok széles skáláját támogatják:
- File.txt
- File.log
- File.custom_extension azaz file.xyz
- File.csv
- File.gif, file.jpg.webp stb
- A fájlok állandó költséghatékony adattárolási megoldást nyújtanak az egyszerű adatokhoz, összehasonlítva azokkal az adatbázisokkal, amelyekhez más szoftverek és készségek szükségesek a DBMS-rendszerek kezeléséhez.
- Egyszerű adatokat, például szervernaplókat szeretne tárolni későbbi visszakeresés és elemzés céljából
- Tárolni szeretné a programbeállításokat, azaz a program.ini fájlt
PHP fájlok Funkciók
A PHP a beépített funkciók gazdag gyűjteményén keresztül kényelmes módot kínál a fájlokkal való együttműködésre.
Az olyan operációs rendszerek, mint a Windows és a MAC OS, nem különböztetik a kis- és nagybetűket, míg a Linux vagy a Unix operációs rendszerek a kis- és nagybetűket.
Egy olyan névkonverzió, mint például a kisbetűk, csak a fájlok elnevezéséhez történő elfogadása jó gyakorlat, amely biztosítja a platformok közötti maximális kompatibilitást.
Most nézzük meg a leggyakrabban használt PHP fájlfunkciókat.
A PHP File_exists függvény
Ez a függvény annak megállapítására szolgál, hogy létezik-e fájl.
- Ez akkor hasznos, ha a feldolgozás előtt tudni akarjuk, hogy létezik-e egy fájl.
- Ezt a funkciót új fájl létrehozásakor is használhatja, és biztosítani kívánja, hogy a fájl még nem létezik a kiszolgálón.
A file_exist függvény a következő szintaxissal rendelkezik.
ITT,
- A „file_exists ()” az a PHP függvény, amely igazat ad vissza, ha a fájl létezik, és hamis, ha nem létezik.
- A „$ file_name” az ellenőrizendő fájl elérési útja és neve
Az alábbi kód a file_exists függvény segítségével határozza meg, hogy létezik-e a my_settings.txt fájl.
Mentse a fenti kódot a file_function.php nevű fájlba. Feltéve, hogy a fájlt a htdocs fájlok phptuts mappájába mentette, nyissa meg a http: //localhost/phptuts/file_function.php URL- t a böngészőben. A következő eredményeket kapja.
PHP Fopen funkció
A fopen funkció a fájlok megnyitására szolgál. A következő szintaxissal rendelkezik
ITT,
- A „fopen” a PHP nyitott fájl funkciója
- A „$ file_name” a megnyitandó fájl neve
- A „$ mode” az a mód, amelyben a fájlt meg kell nyitni, az alábbi táblázat mutatja a módokat
Mód | Leírás |
---|---|
r |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- A „$ use_include_path” opcionális, az alapértelmezés hamis, ha true értékre van állítva, akkor a függvény az include elérési útvonalon is keres.
- A „$ context” opcionális, használható a kontextus támogatásának megadására.
PHP írási funkció
Az fwrite függvény fájlok írására szolgál.
A következő szintaxissal rendelkezik
ITT,
- Az „fwrite” a fájlokba írás PHP funkciója
- A „$ handle” a fájl mutató erőforrása
- A „$ string” a fájlba írandó adat.
- A „$ length” opcionális, használható a fájl maximális hosszának megadására.
PHP Fclose funkció
Az Is egy már megnyitott php fájl bezárására szolgál
A következő szintaxissal rendelkezik.
ITT,
- Az „fclose” a nyitott fájl bezárására szolgáló PHP funkció
- A „$ handle” a fájl mutató erőforrása.
Most nézzünk meg egy példát, amely létrehozza a my_settings.txt fájlt.
A következő funkciókat fogjuk használni.
- Fopen
- Írja meg
- fclose
A „create_my_settings_file.php” alatt található kód végrehajtja a fenti példát.
Nyisson meg egy fájlt | |
Fájl bezárása | |
Fájl létrehozása |
A kód tesztelése
Nyissa meg a http: //localhost/phptuts/create_my_settings.php URL- t a böngészőben.
A következő oldalt fogja kapni
.
Megjegyzés: Ha a lemeze megtelt, vagy nincs engedélye fájlok írására, hibaüzenetet kap.
Váltson vissza a http: //localhost/phptuts/file_function.php URL-re .
Milyen eredményeket ér el?
PHP Fgets funkció
A Fgets funkció a php fájlok soronkénti olvasására szolgál. A következő alapvető szintaxissal rendelkezik. fgets ($ hand); ITT,
- A „$ fgets” a fájlsorok olvasására szolgáló PHP funkció
- A „$ handle” a fájl mutató erőforrása.
Most nézzünk meg egy példát, amely a my_settings.txt fájlt olvassa el a fopen és a fgets függvények segítségével.
Az alábbi kód: read_my_settings.php valósítja meg a fenti példát.
ITT,
- A „fopen” függvény visszaadja a mutatót a fájl elérési útjában megadott fájlhoz
- „Die ()” függvényt hívunk meg, ha hiba történik. Megjelenít egy üzenetet, és létezik a szkript végrehajtása
PHP másolási funkció
A PHP másolási funkcióval fájlokat másolhatunk. A következő alapvető szintaxissal rendelkezik. másolat ($ fájl, $ copy_file); ITT,
- A „$ file” megadja a másolni kívánt fájl elérési útját és nevét.
- A „copied_file” megadta a másolt fájl elérési útját és nevét
Az alábbi kód szemlélteti a megvalósítást
Fájl törlése
A leválasztás funkció a fájl törlésére szolgál. Az alábbi kód szemlélteti a megvalósítást.
PHP File_get_contents függvény
A file_get_contents függvény a fájl teljes tartalmának beolvasására szolgál.
Az alábbi kód szemlélteti a megvalósítást.
A file_get_contents és a fgets közötti különbség az, hogy a file_get_contents karakterláncként adja vissza a fájl adatait, míg a fgets soronként olvassa a fájlt.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Összegzés
- A fájl az adatok tárolására szolgáló erőforrás
- A PHP gazdag beépített funkciók gyűjteményével rendelkezik, amelyek megkönnyítik a fájlokkal való munkát.
- A gyakori fájlfunkciók közé tartozik a fopen, fclose, file_get_contents
- Az alábbi táblázat összefoglalja a lefedett funkciókat
Funkció | Leírás |
---|---|
A fájl létezik | Annak megállapítására, hogy létezik-e fájl vagy sem |
fopen | Fájl megnyitására szolgál. Visszatér egy mutatót a megnyitott fájlhoz |
írjon | Fájlokba írásra használják |
fclose | Zárt fájlok megnyitására szolgál |
fgets | Egy fájl soronkénti olvasására szolgál |
másolat | Meglévő fájl másolására szolgál |
leválasztása | Meglévő fájl törlésére szolgál |
file_get_contents | A fájl tartalmának karakterláncként történő visszaadására szolgál |