PHP prakticky/Upravování souborů

Z Wikiknih

Přejít na: navigace, hledání

Tato kapitola popisuje PHP funkce pro práci se soubory, pro které je nutné soubor nejprve otevřít. Jako důležitý prvek ale i funkci pro ověření existence souboru.

Obsah

[editovat] Ověření existence souboru

Funkce File_Exists() se používá jako podmínka IF. Přesná syntaxe je snad jasná z příkladu:

 IF(File_Exists("soubor.txt")):
   echo "Soubor soubor.txt existuje!";
 ELSE:
   echo "Soubor soubor.txt neexistuje!";
 EndIF;

[editovat] Otevření a zavření souboru

Abychom mohli používat následující funkce, musíme soubor nejdříve otevřít a nakonec zase zavřít. Obojí se dělá následovně:

 // Otevření souboru
 $relace=FOpen("soubor.txt","w");

 // Zavření souboru
 FClose($relace);

Při otvírání souboru musíme zadat ještě další parametr. (V příkladu to je to "w") Tento parametr určuje, jak se má soubor otevřít. Možnosti:

a

Otevře soubor pro přidání, pokud soubor neexistuje PHP jej vytvoří

a+

Otevře soubor pro přidávání a čtení, pokud soubor neexistuje PHP jej vytvoří

r

Otevře soubor pouze pro čtení

r+

Otevře soubor pro čtení a zápis

w

Otevře soubor pro zápis, původní data budou ztracena. Pokud soubor neexistuje PHP jej vytvoří

w+

Otevře soubor pro zápis a čtení, původní data budou ztracena, pokud soubor neexistuje PHP jej vytvoří

[editovat] Čtení dat ze souboru

Data z otevřeného souboru se čtou funkcí FRead(). Parametry jsou relace a počet znaků ze souborů, které má funkce přečíst.

 $relace = FOpen("soubor.txt", "r"); // Otevřeme soubor
 $text = FRead($relace, 10);         // Do proměné $text načteme prvních 10 znaků ze souboru
 echo $text;                         // Vypíšeme proměnou $text na obrazovku
 FClose($relace);                    // Zavřeme soubor

[editovat] Zápis dat ze souboru

Data do otevřeného souboru můžeme zapsat funkcí FWrite(). Parametry jsou relace a text na zapsání do souboru.

 $text = "Toto je budoucí obsah souboru"; // Určíme text na zapsání do souboru
 $relace = FOpen("soubor.txt", "w");     // Otevřeme soubor
           FWrite($relace,$text);       // Zapíšeme text do souboru
 fclose($relace);                      // Zavřeme soubor

Ostatní funkce pro práci se soubory nevyžadují předchozí otevření a najdete je zde.