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 |
|
r + |
|
w |
|
w + |
|
A |
|
a + |
|
- „$ 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 |