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

Obsah:

Anonim

Co je to soubor?

Soubor je jednoduše prostředek pro ukládání informací v počítači.

Soubory se obvykle používají k ukládání informací, například;

  • Konfigurační nastavení programu
  • Jednoduchá data, jako jsou jména kontaktů, oproti telefonním číslům.
  • Obrázky, obrázky, fotografie atd.

V tomto výukovém programu se naučíte

  • Podpora formátů souborů PHP
  • Soubory PHP Funkce
  • Funkce PHP File_exists
  • Funkce PHP Fopen
  • Funkce PHP Fwrite
  • Funkce PHP Fclose
  • Funkce PHP Fgets
  • Funkce kopírování PHP
  • Mazání souboru
  • Funkce File_get_contents PHP

Podpora formátů souborů PHP

Funkce souborů PHP podporují širokou škálu formátů souborů, které zahrnují;

  • Soubor.txt
  • File.log
  • File.custom_extension tj. File.xyz
  • File.csv
  • File.gif, file.jpg.webp atd
  • Soubory poskytují trvalé nákladově efektivní řešení pro ukládání dat pro jednoduchá data ve srovnání s databázemi, které vyžadují jiný software a dovednosti pro správu systémů DBMS.
  • Chcete uložit jednoduchá data, jako jsou protokoly serveru, pro pozdější načtení a analýzu
  • Chcete uložit nastavení programu, tj. Program.ini

Soubory PHP Funkce

PHP poskytuje pohodlný způsob práce se soubory prostřednictvím své bohaté sbírky vestavěných funkcí.

Operační systémy jako Windows a MAC OS nerozlišují velká a malá písmena, zatímco operační systémy Linux nebo Unix rozlišují velká a malá písmena.

Přijetí převodu pojmenování, jako jsou malá písmena, pouze pro pojmenování souborů je dobrým postupem, který zajišťuje maximální kompatibilitu mezi platformami.

Podívejme se nyní na některé z nejčastěji používaných funkcí souborů PHP.

Funkce PHP File_exists

Tato funkce se používá k určení, zda soubor existuje nebo ne.

  • To se hodí, když chceme před zpracováním vědět, zda soubor existuje, či nikoli.
  • Tuto funkci můžete také použít při vytváření nového souboru a chcete se ujistit, že soubor na serveru již neexistuje.

Funkce file_exist má následující syntaxi.

TADY,

  • „File_exists ()“ je funkce PHP, která vrací true, pokud soubor existuje, a false, pokud neexistuje.
  • „$ Název_souboru“ je cesta a název souboru, který má být zkontrolován

Níže uvedený kód používá funkci file_exists k určení, zda soubor my_settings.txt existuje.

Uložte výše uvedený kód do souboru s názvem file_function.php Za předpokladu, že jste soubor uložili do složky phptuts v htdocs, otevřete ve svém prohlížeči URL http: //localhost/phptuts/file_function.php Získáte následující výsledky.

Funkce PHP Fopen

Funkce fopen se používá k otevírání souborů. Má následující syntaxi

TADY,

  • „Fopen“ je funkce otevřeného souboru PHP
  • „$ Název_souboru“ je název souboru, který se má otevřít
  • „Režim $“ je režim, ve kterém by měl být soubor otevřen, níže uvedená tabulka ukazuje režimy
Režim Popis
r
  • Přečíst soubor od začátku.
  • Vrátí hodnotu false, pokud soubor neexistuje.
  • Pouze ke čtení
r +
  • Přečíst soubor od začátku
  • Vrátí hodnotu false, pokud soubor neexistuje.
  • Číst a psát
w
  • Zápis do souboru na začátku
  • zkrátit soubor na nulovou délku
  • Pokud soubor neexistuje, pokuste se jej vytvořit.
  • Pouze psát
w +
  • Zápis do souboru na začátku, zkrácení souboru na nulovou délku
  • Pokud soubor neexistuje, pokuste se jej vytvořit.
  • Číst a psát
A
  • Na konci připojit k souboru
  • Pokud soubor neexistuje, pokuste se jej vytvořit.
  • Pouze psát
a +
  • Php připojit do souboru na konci
  • Pokud soubor neexistuje, pokuste se jej vytvořit
  • Číst a psát
  • „$ Use_include_path“ je volitelné, výchozí hodnota je false, pokud je nastavena na hodnotu true, funkce vyhledá také v cestě zahrnutí.
  • „$ Context“ je volitelný, lze jej použít k určení podpory kontextu.

Funkce PHP Fwrite

Funkce fwrite se používá k zápisu souborů.

Má následující syntaxi

TADY,

  • „Fwrite“ je funkce PHP pro zápis do souborů
  • „$ Handle“ je prostředek ukazatele souboru
  • „$ String“ jsou data, která mají být zapsána do souboru.
  • „Délka $“ je volitelná, lze ji použít k určení maximální délky souboru.

Funkce PHP Fclose

Is se používá k uzavření souboru v php, který je již otevřený

Má následující syntaxi.

TADY,

  • „Fclose“ je funkce PHP pro uzavření otevřeného souboru
  • „$ Handle“ je prostředek ukazatele souboru.

Pojďme se nyní podívat na příklad, který vytvoří my_settings.txt.

Budeme používat následující funkce.

  • Fopen
  • Fwrite
  • fclose

Níže uvedený kód „create_my_settings_file.php“ implementuje výše uvedený příklad.

Otevřít soubor
Zavření souboru
Vytvořit soubor

Testování kódu

Otevřete ve svém prohlížeči URL http: //localhost/phptuts/create_my_settings.php .

Získáte následující stránku

.

Poznámka: Pokud je váš disk plný nebo nemáte oprávnění k zápisu souborů, zobrazí se chybová zpráva.

Přepněte zpět na URL http: //localhost/phptuts/file_function.php .

Jaké výsledky získáte?

Funkce PHP Fgets

Funkce fgets se používá ke čtení php souborů řádek po řádku. Má následující základní syntaxi. fgets ($ handle); TADY,

  • „$ Fgets“ je funkce PHP pro čtení řádků souborů
  • „$ Handle“ je prostředek ukazatele souboru.

Podívejme se nyní na příklad, který čte soubor my_settings.txt pomocí funkcí fopen a fgets.

Níže uvedený kód read_my_settings.php implementuje výše uvedený příklad.

TADY,

  • Funkce „fopen“ vrací ukazatel na soubor určený v cestě k souboru
  • Funkce „die ()“ se volá, pokud dojde k chybě. Zobrazuje zprávu a existuje provedení skriptu

Funkce kopírování PHP

Funkce kopírování PHP se používá ke kopírování souborů. Má následující základní syntaxi. copy ($ file, $ copied_file); TADY,

  • „$ File“ určuje cestu k souboru a název kopírovaného souboru.
  • „Copied_file“ specifikoval cestu a název kopírovaného souboru

Níže uvedený kód ilustruje implementaci

Mazání souboru

Funkce zrušení propojení se používá k odstranění souboru. Níže uvedený kód ilustruje implementaci.

Funkce File_get_contents PHP

Funkce file_get_contents se používá ke čtení celého obsahu souboru.

Níže uvedený kód ilustruje implementaci.

Rozdíl mezi file_get_contents a fgets spočívá v tom, že file_get_contents vrací data souboru jako řetězec, zatímco fgets čte soubor po řádku.

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

souhrn

  • Soubor je prostředek pro ukládání dat
  • PHP má bohatou sbírku vestavěných funkcí, které zjednodušují práci se soubory.
  • Mezi běžné funkce souborů patří fopen, fclose, file_get_contents
  • V tabulce níže je uveden přehled zahrnutých funkcí
Funkce Popis
Soubor existuje Slouží k určení, zda soubor existuje nebo ne
fopen Slouží k otevření souboru. Vrátí ukazatel na otevřený soubor
fwrite Slouží k zápisu do souborů
fclose Slouží k otevírání uzavřených souborů
fgets Slouží ke čtení souboru po řádku
kopírovat Slouží ke kopírování existujícího souboru
odpojit Slouží k odstranění existujícího souboru
file_get_contents Slouží k vrácení obsahu souboru jako řetězce