Kas yra failas?
Failas yra tiesiog informacijos saugojimo kompiuteryje šaltinis.
Failai paprastai naudojami saugoti tokią informaciją kaip;
- Programos konfigūracijos nustatymai
- Paprasti duomenys, pvz., Kontaktų vardai ir telefono numeriai.
- Vaizdai, paveikslėliai, nuotraukos ir kt.
Šioje pamokoje sužinosite
- PHP failų formatų palaikymas
- PHP failai Funkcijos
- Funkcija PHP File_exists
- PHP „Fopen“ funkcija
- PHP perrašymo funkcija
- PHP uždarymo funkcija
- PHP „Fgets“ funkcija
- PHP kopijavimo funkcija
- Ištrinamas failas
- PHP File_get_contents funkcija
PHP failų formatų palaikymas
PHP failų funkcijos palaiko įvairius failų formatus, įskaitant:
- File.txt
- File.log
- „File.custom_extension“, ty failas.xyz
- File.csv
- File.gif, file.jpg.webp ir kt
- Failai yra nuolatinis ekonomiškas duomenų saugojimo sprendimas paprastiems duomenims palyginti su duomenų bazėmis, kurioms valdyti DBVS sistemoms reikalinga kita programinė įranga ir įgūdžiai.
- Norite išsaugoti paprastus duomenis, pvz., Serverio žurnalus, kad vėliau galėtumėte juos gauti ir analizuoti
- Jūs norite išsaugoti programos parametrus, ty program.ini
PHP failai Funkcijos
PHP suteikia patogų būdą dirbti su failais per gausų integruotų funkcijų rinkinį.
Operacinės sistemos, tokios kaip „Windows“ ir „MAC OS“, neskiria didžiųjų ir mažųjų raidžių, o „Linux“ arba „Unix“ operacinėse sistemose - didžiosios ir mažosios raidės.
Pavadinimų konvertavimo, pvz., Mažųjų raidžių, naudojimas tik failų pavadinimams, yra gera praktika, užtikrinanti maksimalų įvairių platformų suderinamumą.
Pažvelkime į keletą dažniausiai naudojamų PHP failų funkcijų.
Funkcija PHP File_exists
Ši funkcija naudojama nustatyti, ar failas egzistuoja, ar ne.
- Tai praverčia, kai norime sužinoti, ar failas egzistuoja, ar ne, prieš jį apdorojant.
- Šią funkciją taip pat galite naudoti kurdami naują failą ir norite įsitikinti, kad failo dar nėra serveryje.
Funkcija file_exist turi tokią sintaksę.
ČIA
- „File_exists ()“ yra PHP funkcija, kuri grąžina true, jei failas egzistuoja, ir false, jei jo nėra.
- „$ File_name“ yra tikrintino failo kelias ir pavadinimas
Žemiau pateiktas kodas naudoja failą_ egzistuoja funkciją, kad nustatytų, ar failas my_settings.txt egzistuoja.
Išsaugokite aukščiau nurodytą kodą faile pavadinimu file_function.php Darant prielaidą, kad failą išsaugojote „htdocs“ aplanke „phptuts“, naršyklėje atidarykite URL adresą : //localhost/phptuts/file_function.php . Gausite šiuos rezultatus.
PHP „Fopen“ funkcija
Funkcija „fopen“ naudojama failams atidaryti. Ji turi tokią sintaksę
ČIA
- „Fopen“ yra PHP atviro failo funkcija
- „$ File_name“ yra atidaromo failo pavadinimas
- „$ Mode“ yra režimas, kuriuo reikia atidaryti failą, žemiau esančioje lentelėje rodomi režimai
Režimas | apibūdinimas |
---|---|
r |
|
r + |
|
w |
|
w + |
|
a |
|
a + |
|
- „$ Use_include_path“ yra neprivalomas, numatytasis yra „false“, jei nustatyta kaip „true“, funkcija taip pat ieško įtraukimo kelyje.
- „$ Context“ yra neprivalomas, gali būti naudojamas nurodant konteksto palaikymą.
PHP perrašymo funkcija
Funkcija „fwrite“ naudojama failams rašyti.
Ji turi tokią sintaksę
ČIA
- „Fwrite“ yra PHP funkcija, skirta rašyti į failus
- „$ Hand“ yra failo žymeklio šaltinis
- „$ String“ yra duomenys, kurie turi būti įrašyti į failą.
- „$ Length“ yra neprivalomas, gali būti naudojamas nurodyti maksimalų failo ilgį.
PHP uždarymo funkcija
Is yra naudojamas jau atidarytam failui PHP uždaryti
Ji turi tokią sintaksę.
ČIA
- „Fclose“ yra PHP funkcija, skirta uždaryti atidarytą failą
- „$ Hand“ yra failo žymeklio šaltinis.
Pažvelkime į pavyzdį, kuris sukuria my_settings.txt.
Mes naudosime šias funkcijas.
- Fopen
- Rašyti
- fclose
Žemiau pateiktas kodas „create_my_settings_file.php“ įgyvendina aukščiau pateiktą pavyzdį.
Atidarykite failą | |
Failo uždarymas | |
Sukurti failą |
Testuojamas kodas
Naršyklėje atidarykite URL http: //localhost/phptuts/create_my_settings.php .
Gausite šį puslapį
.
Pastaba: jei jūsų diskas pilnas arba neturite leidimo rašyti failus, gausite klaidos pranešimą.
Grįžkite atgal į URL http: //localhost/phptuts/file_function.php .
Kokių rezultatų jūs gaunate?
PHP „Fgets“ funkcija
Funkcija „Fgets“ naudojama skaityti php failus eilutėmis. Ji turi tokią pagrindinę sintaksę. fgets ($ rankena); ČIA
- „$ Fgets“ yra PHP funkcija, skirta nuskaityti failo eilutes
- „$ Hand“ yra failo žymeklio šaltinis.
Dabar pažvelkime į pavyzdį, kuris nuskaito failą my_settings.txt naudodamas „fopen“ ir „fgets“ funkcijas.
Žemiau pateiktas kodas__my_settings.php įgyvendina aukščiau pateiktą pavyzdį.
ČIA
- „Fopen“ funkcija grąžina žymeklį į failą, nurodytą failo kelyje
- Funkcija „die ()“ iškviečiama, jei įvyksta klaida. Tai rodo pranešimą ir egzistuoja scenarijaus vykdymas
PHP kopijavimo funkcija
PHP kopijavimo funkcija naudojama kopijuojant failus. Ji turi tokią pagrindinę sintaksę. kopija ($ byla, $ copied_file); ČIA
- „$ File“ nurodo failo kelią ir failo, kurį norite kopijuoti, pavadinimą.
- „Copy_file“ nurodė nukopijuoto failo kelią ir pavadinimą
Žemiau pateiktas kodas iliustruoja įgyvendinimą
Ištrinamas failas
Atsiejimo funkcija naudojama failui ištrinti. Žemiau pateiktas kodas iliustruoja įgyvendinimą.
PHP File_get_contents funkcija
Funkcija file_get_contents naudojama nuskaityti visą failo turinį.
Žemiau pateiktas kodas iliustruoja įgyvendinimą.
Skirtumas tarp „file_get_contents“ ir „fgets“ yra tas, kad „file_get_contents“ pateikia failo duomenis kaip eilutę, o „fgets“ skaito failą eilutėje.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Santrauka
- Failas yra šaltinis duomenims saugoti
- PHP turi daugybę integruotų funkcijų, kurios supaprastina darbą su failais.
- Dažniausios failo funkcijos yra „fopen“, „fclose“, „file_get_contents“
- Žemiau esančioje lentelėje pateikiama aprėpiamų funkcijų santrauka
Funkcija | apibūdinimas |
---|---|
Failas_egzistuoja | Naudojamas nustatyti, ar failas egzistuoja, ar ne |
fopen | Naudojamas failui atidaryti. Grąžina rodyklę į atidarytą failą |
perrašyti | Naudojamas rašant į bylas |
fclose | Naudojamas atidaryti uždarytus failus |
mokesčiai | Naudojamas failui skaityti eilutėmis |
kopija | Naudojamas kopijuoti esamą failą |
atsieti | Naudojamas ištrinti esamą failą |
file_get_contents | Naudojamas failo turiniui grąžinti kaip eilutę |