PHP File() Håndtering og funktioner

Hvad er en fil?

En fil er simpelthen en ressource til lagring af information på en computer.

Filer bruges normalt til at gemme information som:

  • Konfigurationsindstillinger for et program
  • Simple data såsom kontaktnavne mod telefonnumrene.
  • Billeder, billeder, fotos osv.

Understøttelse af PHP-filformater

PHP-filfunktioner understøtter en bred vifte af filformater, der inkluderer:

  • File.txt
  • Fil.log
  • File.custom_extension dvs. file.xyz
  • File.csv
  • File.gif, file.jpg osv
  • Filer giver en permanent omkostningseffektiv datalagringsløsning til simple data sammenlignet med databaser, der kræver anden software og færdigheder til at administrere DBMS-systemer.
  • Du ønsker at gemme simple data såsom serverlogfiler til senere hentning og analyse
  • Du ønsker at gemme programindstillinger, dvs. program.ini

PHP file() Funktion

PHP giver en bekvem måde at arbejde med filer på via sin rige samling af indbyggede funktioner.

Operatingsystemer som f.eks Windows og MAC OS skelner ikke mellem store og små bogstaver, mens Linux or Unix operativsystemer skelner mellem store og små bogstaver.

At vedtage en navngivningskonvertering som f.eks. små bogstaver kun til filnavngivning er en god praksis, der sikrer maksimal kompatibilitet på tværs af platforme.

Lad os nu se på nogle af de mest almindeligt anvendte PHP-filfunktioner.

PHP file_exists() Funktion

Denne funktion bruges til at bestemme, om en fil eksisterer eller ej.

  • Det er praktisk, når vi vil vide, om en fil eksisterer eller ej, før vi behandler den.
  • Du kan også bruge denne funktion, når du opretter en ny fil, og du vil sikre dig, at filen ikke allerede findes på serveren.

Funktionen file_exist har følgende syntaks.

<?php
file_exists($filename); 
?>

HER,

  • "file_exists()" er PHP-funktionen, der returnerer sand, hvis filen eksisterer, og falsk, hvis den ikke eksisterer.
  • "$file_name" er stien og navnet på den fil, der skal kontrolleres

Koden nedenfor bruger funktionen file_exists til at bestemme, om filen my_settings.txt eksisterer.

<?php
if (file_exists('my_settings.txt'))
 {    
        echo 'file found!';
 } 
else
 {     
        echo 'my_settings.txt does not exist';
  } 
?>

Gem ovenstående kode i en fil med navnet file_function.php Forudsat at du har gemt filen i phptuts-mappen i htdocs, skal du åbne URL'en http://localhost/phptuts/file_function.php i din browser Du får følgende resultater.

PHP file_exists() Funktion

PHP fopen() Funktion

Fopen-funktionen bruges til at åbne filer. Den har følgende syntaks

<?php
fopen($file_name,$mode,$use_include_path,$context);
 ?>

HER,

  • "fopen" er PHP åben fil-funktion
  • "$file_name" er navnet på den fil, der skal åbnes
  • "$mode" er den tilstand, hvori filen skal åbnes, tabellen nedenfor viser tilstandene
tilstand Beskrivelse
r • Læs filen fra begyndelsen.
• Returnerer falsk, hvis filen ikke findes.
• Læs kun
r+ • Læs filen fra begyndelsen
• Returnerer falsk, hvis filen ikke findes.
• Læs og skriv
w • Skriv til fil i begyndelsen
• afkorte filen til nul længde
• Hvis filen ikke findes, prøv at oprette den.
• Skriv kun
w+ • Skriv til fil i begyndelsen, afkort filen til nul længde
• Hvis filen ikke findes, prøv at oprette den.
• Læs og skriv
a • Føj til fil til sidst
• Hvis filen ikke findes, prøv at oprette den.
• Skriv kun
a+ • Php tilføj til fil i slutningen
• Hvis filen ikke findes, prøv at oprette den
• Læs og skriv
  • "$use_include_path" er valgfri, standard er falsk, hvis den er sat til sand, søger funktionen også i include-stien.
  • "$context" er valgfri, kan bruges til at specificere kontekstunderstøttelsen.

PHP fwrite() Funktion

Fwrite-funktionen bruges til at skrive filer.

Den har følgende syntaks

<?php
fwrite($handle, $string, $length);
?>

HER,

  • "fwrite" er PHP-funktionen til at skrive til filer
  • "$handle" er filpegerressourcen
  • "$string" er de data, der skal skrives i filen.
  • "$længde" er valgfri, kan bruges til at angive den maksimale fillængde.

PHP fclose() Funktion

Funktionen fclose() bruges til at lukke en fil i php, som allerede er åben

Den har følgende syntaks.

<?php
fclose($handle); 
?>

HER,

  • "fclose" er PHP funktion for at lukke en åben fil
  • "$handle" er filpegerressourcen.

Lad os nu se på et eksempel, der opretter my_settings.txt.

Vi vil bruge følgende funktioner.

  • Fopen
  • Fwrite
  • fluk

Koden nedenfor "create_my_settings_file.php" implementerer ovenstående eksempel.

Åbn filen
<?php 

$fh = fopen("my_settings.txt", 'w')

or

die("Failed to create file"); ?>
Lukning af en fil
<?php

fclose($fh);

?>
Opret fil
<?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"; ?>    

Test af koden

Åbn URL'en http://localhost/phptuts/create_my_settings.php i din browser.

Du får følgende side

PHP fclose funktion

Bemærk: hvis din disk er fuld, eller du ikke har tilladelse til at skrive filer, får du en fejlmeddelelse.

Skift tilbage til URL'en http://localhost/phptuts/file_function.php .

Hvilke resultater får du?

PHP fgets() Funktion

Funktionen fgets bruges til at læse php-filer linje for linje. Den har følgende grundlæggende syntaks. fgets($handle); HER,

  • "$fgets" er PHP-funktionen til at læse fillinjer
  • "$handle" er filpegerressourcen.

Lad os nu se på et eksempel, der læser filen my_settings.txt ved hjælp af funktionerne fopen og fgets.

Koden nedenfor read_my_settings.php implementerer ovenstående eksempel.

<?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);
 ?>

HER,

  • "fopen"-funktionen returnerer markøren til den fil, der er angivet i filstien
  • Funktionen "die()" kaldes, hvis der opstår en fejl. Det viser en meddelelse og eksisterende udførelse af scriptet

PHP copy() Funktion

PHP kopifunktionen bruges til at kopiere filer. Den har følgende grundlæggende syntaks. kopi($fil,$kopieret_fil); HER,

  • "$file" angiver filstien og navnet på den fil, der skal kopieres.
  • "copied_file" specificerede stien og navnet på den kopierede fil

Koden nedenfor illustrerer implementeringen

<?php
copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file");
echo "File successfully copied to 'my_settings_backup.txt'"; 
?>

Sletning af en fil

Unlink-funktionen bruges til at slette filen. Koden nedenfor illustrerer implementeringen.

<?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() Funktion

File_get_contents-funktionen bruges til at læse hele filens indhold.

Koden nedenfor illustrerer implementeringen.

Forskellen mellem file_get_contents og fgets er, at file_get_contents returnerer fildataene som en streng, mens fgets læser filen linje for linje.

<?php
echo "<pre>"; // Enables display of line feeds
echo file_get_contents("my_settings.txt");
echo "</pre>"; // Terminates pre tag
?>

Resumé

  • En fil er en ressource til lagring af data
  • PHP har en rig samling af indbyggede funktioner, der forenkler arbejdet med filer.
  • Almindelige filfunktioner inkluderer fopen, fclose, file_get_contents
  • Tabellen nedenfor viser en oversigt over de dækkede funktioner
Funktion Beskrivelse
Fil_eksisterer Bruges til at bestemme, om en fil eksisterer eller ej
åben Bruges til at åbne en fil. Returnerer en markør til den åbnede fil
fwrite Bruges til at skrive til filer
fluk Bruges til at åbne lukkede filer
fgets Bruges til at læse en fil linje for linje
kopiere Bruges til at kopiere en eksisterende fil
fjerne linket Bruges til at slette en eksisterende fil
file_get_contents Bruges til at returnere indholdet af en fil som en streng

Opsummer dette indlæg med: