PHP prakticky/Další operace se soubory: Porovnání verzí

Smazaný obsah Přidaný obsah
typo
m Doplněno zvýraz.syntaxe, typo
Řádek 3:
== Vypsání obsahu ==
 
Výsledek je podobný, jako při použití funkcí v kapitole [[PHP_prakticky/Upravování_souborů|Upravování souborů]], ale s tím rozdílem, že soubor nemusíme zvlášť otevírat a zavírat. Nevýhodou je, že obsah souboru se rovnou vypíše a nemůžeme tedy s výsledkem dále pracovat...
<syntaxhighlight lang="php">
<pre>
readfile("soubor.txt");
</syntaxhighlight>
</pre>
 
== Odstranění souboru ==
 
Tato funkce jednoduše smaže soubor. Někdy nám v něm mohou zabránit nedostatečná oprávnění, například při vybrání souboru na cizím webu. V případě že soubor s původním názvem neexistuje, vypíše se chybová hláška.
<syntaxhighlight lang="php">
<pre>
unlink("soubor.txt");
</syntaxhighlight>
</pre>
 
== Přejmenování souboru ==
 
Funkce přejmenuje soubor. V případě že soubor s původním názvem neexistuje, vypíše se chybová hláška.
<syntaxhighlight lang="php">
<pre>
rename("puvodninazev.txt", "novynazev.txt");
</syntaxhighlight>
</pre>
 
== Zkopírování souboru ==
 
Funkce zkopíruje soubor. Můžeme kopírovat mezi složkami, nebo i v rámci jedné složky. V tom případě ovšem musíme zadat jiný než původní název.
<syntaxhighlight lang="php">
<pre>
copy("puvodnisoubor.txt", "slozka/novysoubor.txt");
</syntaxhighlight>
</pre>
 
== Výpis obsahu složky ==
 
Tento skript vypíše soubory a složky ze zadané složky. Parametrem je složka pro vypsání. (U složky nacházející se ve stejné složce jako vypisující skript stačí zadat název. Pro složku, v níž je vypisující skript zadejte tečku a pro složku nadřazenou složce s vypisujícím souborem dvě tečky)
<syntaxhighlight lang="php">
<pre>
$slozka = opendir("."); // Tento skript vypíše obsah složky v níž je uložen
while ($soubor = readdir($slozka)){
echo $soubor."<br>";
}
</syntaxhighlight>
</pre>
 
== Zjištění atributů ==
 
'''Velikost''' souboru zjistí funkce <code>filesize()</code>:
(Následující skript vypíše velikost souboru soubor.txt v Bytechbytech)
<syntaxhighlight lang="php">
<pre>
$velikost = filesize("soubor.txt");
echo $velikost;
</syntaxhighlight>
</pre>
 
'''Datum vytvoření''' souboru zjistí funkce <code>filectime()</code>, ta ji však vrátí v počtu sekund, které uplynuly od počátku internetu.
Toto číslo upravíme do čitelného formátu funkcí <code>strftime()</code>.
<syntaxhighlight lang="php">
<pre>
$vytvoreno = filectime($soubor);
echo strftime("%d/%m/%Y %H:%M", $vytvoreno);
</syntaxhighlight>
</pre>
 
'''Datum změny''' souboru zjistí funkce <code>filemtime()</code>, ta ji však také vrátí v počtu sekund, které uplynuly od počátku internetu.
Toto číslo musíme opět upravit do čitelného formátu funkcí <code>strftime()</code>.
<syntaxhighlight lang="php">
<pre>
$zmeneno = filemtime($soubor);
echo strftime("%d/%m/%Y %H:%M", $zmeneno);
</syntaxhighlight>
</pre>
 
----