Funkce a režimy PHP fopen () a fclose ()
Funkce fopen () a fclose () jsou dvě z mnoha funkcí souborového systému PHP a společně s jejich režimy se používají k otevírání a zavírání existujícího souboru, který je součástí vašeho webu. V některých případech lze funkci fopen () použít také ke generování nového souboru. Například pokud chcete databázový online produktový katalog, ale nemáte MySQLR nebo k dispozici jiný databázový systém. Můžete použít databázi textových souborů. V tomto případě budete muset otevřít jeden nebo více souborů, shromáždit data ze souborů a zobrazit informace o katalogu. Pojďme se podívat na kód fopen () a fclose ().

Základní kód

$ filename = "úplná cesta / jméno_souboru.txt";
$ handle = fopen ($ filename, "r") nebo die ("Nelze otevřít soubor");
. . .
fclose ($ handle);

Příklad

$ filename = “catalogue / products.txt”;
$ handle = fopen ($ filename, "r") nebo die ("Nelze otevřít soubor");
. . . dělej něco . . .
fclose ($ handle);


fopen (název souboru, "režim");
Funkce fopen () bere alespoň dva argumenty, které jsou názvem souboru, který má být otevřen, a režimu (nebo důvodem) pro otevření souboru.

$ filename = “úplná cesta / jméno_souboru.txt”;
První část kódu přiřadí hodnotu proměnné $ filename. Tato hodnota bude umístění (cesta) a název souboru, který má být otevřen. V příkladu je proměnná $ filename nastavena na catalog / products.txt. Soubor, který se má otevřít, se nazývá products.txt a je ve složce katalogu. Přípona .txt označuje, že se jedná o textový soubor.

$ handle = fopen ($ filename, "r") nebo die ("Nelze otevřít soubor");
V dalším řádku kódu používáme k otevření souboru proměnnou, kterou pojmenujeme $ handle.

Režim umístěný mezi závorkami označuje programu, jak nastavit informace v souboru. V našem příkladu je režim nastaven na „r“, což znamená, že soubor má být přečten. Režim také říká programu, kam umístit ukazatel do souboru. Ukazatel „ukazuje na“ místo, kde chcete začít číst obsah souboru. Chcete-li přečíst celý soubor, bude ukazatel umístěn na začátek souboru. Níže uvedená tabulka obsahuje popisy nejběžnějších režimů.

Režim
Popis
r
pouze pro čtení, ukazatel nastaven na začátku souboru
r +
číst a psát, ukazatel nastaven na začátku souboru
w
pouze pro zápis, ukazatel nastaven na začátku souboru
přepíše veškerý obsah existujícího souboru
vytvoří soubor, pokud žádný soubor neexistuje
w +
číst a psát, ukazatel nastaven na začátek souboru
přepíše veškerý obsah existujícího souboru
vytvoří soubor, pokud žádný soubor neexistuje
A
pouze pro zápis, ukazatel nastaven na konci souboru
nepřepíše obsah souboru
umístí nová data na konec souboru
vytvoří soubor, pokud žádný soubor neexistuje
a +
číst a psát, ukazatel nastaven na konci souboru
nepřepíše obsah souboru
umístí nová data na konec souboru
vytvoří soubor, pokud žádný soubor neexistuje

Jak jste si možná všimli, je velmi důležité použít správný režim s funkcí fopen () nebo můžete nechtěně umístit ukazatel na začátek souboru a odstranit všechna data z existujícího souboru. Některé režimy také vytvoří nový soubor s funkcí fopen (), pokud soubor s tímto názvem již neexistuje.

fclose ($ handle);
Funkce fclose () bere jeden argument, kterým je proměnná $ handle. To řekne programu, aby zavřel právě otevřený soubor.





Video Návody: recover (Smět 2024).