PHP faili() käsitlemine ja funktsioonid
Mis on fail?
Fail on lihtsalt ressurss teabe salvestamiseks arvutisse.
Faile kasutatakse tavaliselt teabe salvestamiseks, näiteks:
- Programmi konfiguratsioonisätted
- Lihtsad andmed, näiteks kontaktide nimed telefoninumbrite vastu.
- Pildid, pildid, fotod jne.
PHP failivormingute tugi
PHP-failifunktsioonid toetavad laia valikut failivorminguid, sealhulgas:
- Fail.txt
- File.log
- File.custom_extension st fail.xyz
- Fail.csv
- Fail.gif, fail.jpg jne
- Failid pakuvad püsivat kulutõhusat andmesalvestuslahendust lihtsate andmete jaoks võrreldes andmebaasidega, mis nõuavad DBMS-süsteemide haldamiseks muud tarkvara ja oskusi.
- Soovite salvestada lihtsaid andmeid, näiteks serveri logisid, et neid hiljem hankida ja analüüsida
- Soovite salvestada programmi sätted, st program.ini
PHP fail() Funktsioon
PHP pakub oma rikkaliku sisseehitatud funktsioonide kogumi kaudu mugavat viisi failidega töötamiseks.
Operatingsüsteemid nagu Windows ja MAC OS ei ole tõstutundlikud Linux or Unix operatsioonisüsteemid on tõstutundlikud.
Nimeteisenduse (nt väiketähtede) kasutuselevõtt ainult failide nimetamiseks on hea tava, mis tagab maksimaalse platvormidevahelise ühilduvuse.
Vaatame nüüd mõnda kõige sagedamini kasutatavat PHP-failifunktsiooni.
PHP file_exists() Funktsioon
Seda funktsiooni kasutatakse faili olemasolu või mitteolemasolu määramiseks.
- See on kasulik, kui tahame enne selle töötlemist teada, kas fail on olemas või mitte.
- Seda funktsiooni saate kasutada ka uue faili loomisel ja soovite veenduda, et faili pole serveris juba olemas.
Funktsioonil file_exist on järgmine süntaks.
<?php file_exists($filename); ?>
SIIN,
- "file_exists()" on PHP funktsioon, mis tagastab tõene, kui fail on olemas, ja false, kui seda pole olemas.
- "$ faili_nimi" on kontrollitava faili tee ja nimi
Allolev kood kasutab funktsiooni file_exists, et teha kindlaks, kas fail my_settings.txt on olemas.
<?php if (file_exists('my_settings.txt')) { echo 'file found!'; } else { echo 'my_settings.txt does not exist'; } ?>
Salvestage ülaltoodud kood faili nimega file_function.php Eeldades, et salvestasite faili htdocsi kausta phptuts, avage URL http://localhost/phptuts/file_function.php oma brauseris saate järgmised tulemused.
PHP fopen() funktsioon
Funktsiooni fopen kasutatakse failide avamiseks. Sellel on järgmine süntaks
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
SIIN,
- "fopen" on PHP faili avamise funktsioon
- "$ faili_nimi" on avatava faili nimi
- “$mode” on režiim, milles fail tuleks avada, allolevas tabelis on näidatud režiimid
viis | Kirjeldus |
---|---|
r |
• Loe faili algusest peale. • Tagastab vale, kui faili pole olemas. • Ainult lugemiseks |
r+ |
• Lugege faili algusest peale • Tagastab vale, kui faili pole olemas. • Lugege ja kirjutage |
w |
• Kirjuta alguses faili • kärpima faili pikkuseks nulli • Kui faili pole olemas, proovige see luua. • Ainult kirjuta |
w+ |
• Kirjuta alguses faili, kärbi faili pikkuseks null • Kui faili pole olemas, proovige see luua. • Lugege ja kirjutage |
a |
• Lisa faili lõppu • Kui faili pole olemas, proovige see luua. • Ainult kirjuta |
a+ |
• Php lisab faili lõppu • Kui faili pole olemas, proovige see luua • Lugege ja kirjutage |
- „$use_include_path” on valikuline, vaikimisi väärtus on false, kui selle väärtuseks on määratud Tõene, otsib funktsioon ka kaasamise teelt.
- "$context" on valikuline, seda saab kasutada konteksti toe määramiseks.
PHP fwrite() funktsioon
Fwrite funktsiooni kasutatakse failide kirjutamiseks.
Sellel on järgmine süntaks
<?php fwrite($handle, $string, $length); ?>
SIIN,
- "fwrite" on PHP funktsioon failidesse kirjutamiseks
- "$handle" on failikursori ressurss
- "$string" on faili kirjutatavad andmed.
- "$length" on valikuline, seda saab kasutada faili maksimaalse pikkuse määramiseks.
PHP fclose() funktsioon
Funktsiooni fclose() kasutatakse php-s juba avatud faili sulgemiseks
Sellel on järgmine süntaks.
<?php fclose($handle); ?>
SIIN,
- "fclose" on PHP funktsioon avatud faili sulgemiseks
- "$handle" on failikursori ressurss.
Vaatame nüüd näidet, mis loob faili my_settings.txt.
Kasutame järgmisi funktsioone.
- Fopen
- Fwrite
- fclose
Allpool olev kood "create_my_settings_file.php" rakendab ülaltoodud näidet.
Avage fail |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
Faili sulgemine |
<?php fclose($fh); ?> |
Loo fail |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die("Could not write to file"); fclose($fh); echo "File 'my_settings.txt' written successfully"; ?> |
Koodi testimine
Avage URL http://localhost/phptuts/create_my_settings.php Teie brauser.
Saate järgmise lehe
Märkus: kui teie ketas on täis või teil pole failide kirjutamise luba, kuvatakse tõrketeade.
Lülitage tagasi URL-ile http://localhost/phptuts/file_function.php .
Milliseid tulemusi saate?
PHP fgets() funktsioon
Funktsiooni fgets kasutatakse php-failide ridade kaupa lugemiseks. Sellel on järgmine põhisüntaks. fgets($käepide); SIIN,
- "$ fgets" on PHP funktsioon failiridade lugemiseks
- "$handle" on failikursori ressurss.
Vaatame nüüd näidet, mis loeb funktsiooni fopen ja fgets abil faili my_settings.txt.
Allolev kood read_my_settings.php rakendab ülaltoodud näidet.
<?php $fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it"); $line = fgets($fh); echo $line; fclose($fh); ?>
SIIN,
- Funktsioon "fopen" tagastab kursori failiteel määratud failile
- Vea ilmnemisel kutsutakse välja funktsioon "die()". See kuvab teate ja skripti täitmine on olemas
PHP copy() funktsioon
PHP kopeerimisfunktsiooni kasutatakse failide kopeerimiseks. Sellel on järgmine põhisüntaks. copy($fail,$kopeeritud_fail); SIIN,
- “$file” määrab kopeeritava faili tee ja nime.
- "copied_file" määras kopeeritud faili tee ja nime
Allolev kood illustreerib rakendamist
<?php copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file"); echo "File successfully copied to 'my_settings_backup.txt'"; ?>
Faili kustutamine
Linkimise tühistamise funktsiooni kasutatakse faili kustutamiseks. Allolev kood illustreerib rakendamist.
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
PHP file_get_contents() Funktsioon
Funktsiooni file_get_contents kasutatakse kogu faili sisu lugemiseks.
Allolev kood illustreerib rakendamist.
Erinevus file_get_contents ja fgets vahel seisneb selles, et file_get_contents tagastab failiandmed stringina, samas kui fgets loeb faili ridade kaupa.
<?php echo "<pre>"; // Enables display of line feeds echo file_get_contents("my_settings.txt"); echo "</pre>"; // Terminates pre tag ?>
kokkuvõte
- Fail on andmete salvestamise ressurss
- PHP sisaldab rikkalikku sisseehitatud funktsioonide kogu, mis lihtsustab failidega töötamist.
- Levinud failifunktsioonid hõlmavad fopen, fclose, file_get_contents
- Allolev tabel näitab hõlmatud funktsioonide kokkuvõtet
funktsioon | Kirjeldus |
---|---|
Fail_olemas | Kasutatakse faili olemasolu või mitte olemasolu määramiseks |
avatud | Kasutatakse faili avamiseks. Tagastab kursori avatud failile |
fwrite | Kasutatakse failidesse kirjutamiseks |
fclose | Kasutatakse suletud failide avamiseks |
fgets | Kasutatakse faili ridade kaupa lugemiseks |
koopia | Kasutatakse olemasoleva faili kopeerimiseks |
lahtiühendamine | Kasutatakse olemasoleva faili kustutamiseks |
failide_sisaldus | Kasutatakse faili sisu tagastamiseks stringina |