PHP prakticky/Upravování souborů: Porovnání verzí

Smazaný obsah Přidaný obsah
optimalizace kódu; syntax highlighting
Řádek 4:
 
Funkce File_Exists() se používá jako podmínka IF. Přesná syntaxe je snad jasná z příkladu:
<source lang="php">
<pre>
IF(File_Exists("soubor.txt")):
echo "Soubor soubor.txt existuje!";
ELSE:
echo "Soubor soubor.txt neexistuje!";
EndIF;
</presource>
 
== 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ě:
<source lang="php">
<pre>
// Otevření souboru
$relace=FOpen("soubor.txt","w");
 
// Zavření souboru
FClose($relace);
</presource>
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:
<table border = "1" cellpadding = "2" cellspacing = "0">
<tr><td>a</td><td>
Otevře soubor pro přidání, pokud soubor neexistuje PHP jej vytvoří
</td></tr>
 
{| class="wikitable"
<tr><td>a+</td><td>
|-
Otevře soubor pro přidávání a čtení, pokud soubor neexistuje PHP jej vytvoří
! a
</td></tr>
| Otevře soubor pro přidání, pokud soubor neexistuje PHP jej vytvoří
 
|-
<tr><td>r</td><td>
! a+
Otevře soubor pouze pro čtení
| Otevře soubor pro přidávání a čtení, pokud soubor neexistuje PHP jej vytvoří
</td></tr>
|-
 
! r
<tr><td>r+</td><td>
| Otevře soubor pouze pro čtení a zápis
|-
</td></tr>
! r+
 
| Otevře soubor pouze pro čtení a zápis
<tr><td>w</td><td>
|-
Otevře soubor pro zápis, původní data budou ztracena. Pokud soubor neexistuje PHP jej vytvoří
! w
</td></tr>
| Otevře soubor pro zápis, původní data budou ztracena. Pokud soubor neexistuje PHP jej vytvoří
 
|-
<tr><td>w+</td><td>
! w+
| Otevře soubor pro zápis a čtení, původní data budou ztracena, pokud soubor neexistuje PHP jej vytvoří
</td></tr>
|}
</table>
 
== Č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.
<source lang="php">
<pre>
$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
</presource>
 
== 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.
<source lang="php">
<pre>
$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
</presource>
 
----