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 file_exists() Funktsioon

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

PHP fclose funktsioon

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