Funkcia File File (): File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Obsah:

Anonim

Čo je to súbor?

Súbor je jednoducho prostriedok na ukladanie informácií do počítača.

Súbory sa zvyčajne používajú na ukladanie informácií, ako sú;

  • Konfiguračné nastavenia programu
  • Jednoduché údaje, ako sú mená kontaktov, oproti telefónnym číslam.
  • Obrázky, obrázky, fotografie atď.

V tomto návode sa naučíte

  • Podpora formátov súborov PHP
  • Súbory PHP Funkcie
  • Funkcia PHP File_exists
  • Funkcia PHP Fopen
  • Funkcia PHP Fwrite
  • Funkcia PHP Fclose
  • Funkcia PHP Fgets
  • Funkcia kopírovania PHP
  • Mazanie súboru
  • Funkcia PHP File_get_contents

Podpora formátov súborov PHP

Funkcie súborov PHP podporujú širokú škálu formátov súborov, ktoré zahŕňajú;

  • File.txt
  • File.log
  • File.custom_extension tj file.xyz
  • File.csv
  • File.gif, file.jpg.webp atď
  • Súbory poskytujú trvalé nákladovo efektívne riešenie ukladania údajov pre jednoduché údaje v porovnaní s databázami, ktoré na správu systémov DBMS vyžadujú ďalší softvér a zručnosti.
  • Chcete uložiť jednoduché údaje, napríklad protokoly servera, na neskoršie získanie a analýzu
  • Chcete uložiť nastavenia programu, tj. Program.ini

Súbory PHP Funkcie

PHP poskytuje pohodlný spôsob práce so súbormi prostredníctvom svojej bohatej zbierky zabudovaných funkcií.

Operačné systémy ako Windows a MAC OS nerozlišujú veľké a malé písmená, zatiaľ čo operačné systémy Linux alebo Unix rozlišujú veľké a malé písmená.

Osvojenie prevodu pomenovania, ako sú malé písmená, iba pre pomenovanie súborov je dobrým postupom, ktorý zaisťuje maximálnu kompatibilitu medzi platformami.

Pozrime sa teraz na niektoré z najbežnejšie používaných funkcií súborov PHP.

Funkcia PHP File_exists

Táto funkcia sa používa na určenie, či súbor existuje alebo nie.

  • Príde nám to užitočné, keď chceme pred spracovaním vedieť, či súbor existuje alebo nie.
  • Túto funkciu môžete použiť aj pri vytváraní nového súboru a chcete sa uistiť, že súbor na serveri ešte neexistuje.

Funkcia file_exist má nasledujúcu syntax.

TU,

  • “File_exists ()” je funkcia PHP, ktorá vracia true, ak súbor existuje, a false, ak neexistuje.
  • „$ File_name“ je cesta a názov súboru, ktorý sa má skontrolovať

Nasledujúci kód používa funkciu file_exists na zistenie, či súbor my_settings.txt existuje.

Uložte vyššie uvedený kód do súboru s názvom file_function.php Za predpokladu, že ste súbor uložili do priečinka phptuts v htdocs, otvorte vo svojom prehliadači URL http: //localhost/phptuts/file_function.php Získate nasledujúce výsledky.

Funkcia PHP Fopen

Funkcia fopen sa používa na otváranie súborov. Má nasledujúcu syntax

TU,

  • „Fopen“ je funkcia otvoreného súboru PHP
  • „$ File_name“ je názov súboru, ktorý sa má otvoriť
  • „Režim $“ je režim, v ktorom by sa mal súbor otvoriť. Nasledujúca tabuľka zobrazuje režimy
Režim Popis
r
  • Prečítajte si súbor od začiatku.
  • Ak súbor neexistuje, vráti hodnotu false.
  • Iba na čítanie
r +
  • Prečítajte si súbor od začiatku
  • Ak súbor neexistuje, vráti hodnotu false.
  • Čítaj a píš
w
  • Na začiatok napíšte do súboru
  • skráťte súbor na nulovú dĺžku
  • Ak súbor neexistuje, pokúste sa ho vytvoriť.
  • Iba napíš
w +
  • Zápis do súboru na začiatku, skrátenie súboru na nulovú dĺžku
  • Ak súbor neexistuje, pokúste sa ho vytvoriť.
  • Čítaj a píš
a
  • Na konci pripojte k súboru
  • Ak súbor neexistuje, pokúste sa ho vytvoriť.
  • Iba napíš
a +
  • Na konci je potrebné pridať php do súboru
  • Ak súbor neexistuje, pokúste sa ho vytvoriť
  • Čítaj a píš
  • „$ Use_include_path“ je voliteľné, predvolená hodnota je false, ak je nastavená na hodnotu true, funkcia vyhľadáva aj v ceste zahrnutia.
  • „$ Context“ je voliteľný, je možné ho použiť na špecifikáciu podpory kontextu.

Funkcia PHP Fwrite

Funkcia fwrite sa používa na zápis súborov.

Má nasledujúcu syntax

TU,

  • „Fwrite“ je funkcia PHP na zápis do súborov
  • „$ Handle“ je prostriedok ukazovateľa súboru
  • „$ String“ sú údaje, ktoré sa majú zapísať do súboru.
  • „Dĺžka $“ je voliteľná, dá sa použiť na určenie maximálnej dĺžky súboru.

Funkcia PHP Fclose

Používa sa na zatvorenie súboru v php, ktorý je už otvorený

Má nasledujúcu syntax.

TU,

  • „Fclose“ je funkcia PHP na zatvorenie otvoreného súboru
  • „$ Handle“ je prostriedok ukazovateľa súboru.

Pozrime sa teraz na príklad, ktorý vytvára my_settings.txt.

Budeme používať nasledujúce funkcie.

  • Fopen
  • Fwrite
  • fclose

Kód uvedený nižšie „create_my_settings_file.php“ implementuje vyššie uvedený príklad.

Otvorte súbor
Zatvorenie súboru
Vytvoriť súbor

Testovanie kódu

Otvorte vo svojom prehliadači adresu URL http: //localhost/phptuts/create_my_settings.php .

Dostanete nasledujúcu stránku

.

Poznámka: ak je váš disk plný alebo nemáte povolenie na zápis súborov, zobrazí sa chybové hlásenie.

Vráťte sa späť na adresu URL http: //localhost/phptuts/file_function.php .

Aké výsledky dosahujete?

Funkcia PHP Fgets

Funkcia fgets sa používa na čítanie php súborov po riadkoch. Má nasledujúcu základnú syntax. fgets ($ handle); TU,

  • „$ Fgets“ je funkcia PHP na čítanie riadkov súborov
  • „$ Handle“ je prostriedok ukazovateľa súboru.

Pozrime sa teraz na príklad, ktorý číta súbor my_settings.txt pomocou funkcií fopen a fgets.

Nasledujúci kód read_my_settings.php implementuje vyššie uvedený príklad.

TU,

  • Funkcia „fopen“ vráti ukazovateľ na súbor určený v ceste k súboru
  • Funkcia „die ()“ sa volá, ak dôjde k chybe. Zobrazí správu a existuje vykonanie skriptu

Funkcia kopírovania PHP

Na kopírovanie súborov sa používa funkcia kopírovania PHP. Má nasledujúcu základnú syntax. copy ($ file, $ copied_file); TU,

  • „$ File“ určuje cestu k súboru a názov súboru, ktorý sa má kopírovať.
  • “Copied_file” určil cestu a názov kopírovaného súboru

Nasledujúci kód ilustruje implementáciu

Mazanie súboru

Funkcia zrušenia prepojenia sa používa na odstránenie súboru. Nasledujúci kód ilustruje implementáciu.

Funkcia PHP File_get_contents

Funkcia file_get_contents sa používa na načítanie celého obsahu súboru.

Nasledujúci kód ilustruje implementáciu.

Rozdiel medzi file_get_contents a fgets je ten, že file_get_contents vracia údaje o súbore ako reťazec, zatiaľ čo fgets číta súbor po riadkoch.

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

Zhrnutie

  • Súbor je prostriedok na ukladanie údajov
  • PHP má bohatú zbierku zabudovaných funkcií, ktoré zjednodušujú prácu so súbormi.
  • Medzi bežné funkcie súborov patria fopen, fclose, file_get_contents
  • Nasledujúca tabuľka zobrazuje súhrn zahrnutých funkcií
Funkcia Popis
File_exists Používa sa na určenie, či súbor existuje alebo nie
fopen Používa sa na otvorenie súboru. Vráti ukazovateľ na otvorený súbor
fwrite Používa sa na zápis do súborov
fclose Používa sa na otváranie zatvorených súborov
fgets Slúži na čítanie súboru po riadkoch
kópia Používa sa na kopírovanie existujúceho súboru
zrušiť prepojenie Používa sa na odstránenie existujúceho súboru
file_get_contents Používa sa na vrátenie obsahu súboru ako reťazca