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

Smazaný obsah Přidaný obsah
Omezení práce se soubory
navy funkcí jsou malými písmeny, překlepy
Řádek 5:
Výsledek je podobný, jako při použití funkcí v kapitole 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...
<pre>
ReadFilereadFile("soubor.txt");
</pre>
 
== Odstranění souboru ==
 
Tato funkce jednoduše smaže soubor. Někdy nám v něm mohou zabránit nedostatečná opráně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.
<pre>
Unlinkunlink("soubor.txt");
</pre>
 
Řádek 19:
Funkce přejmenuje soubor. V případě že soubor s původním názvem neexistuje, vypíše se chybová hláška.
<pre>
Renamerename("puvodninazev.txt","novynazev.txt");
</pre>
 
Řádek 26:
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.
<pre>
Copycopy("puvodnisoubor.txt","slozka/novysoubor.txt");
</pre>
 
Řádek 33:
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)
<pre>
$slozka = OpenDiropendir("."); // Tento skript vypíše obsah složky v níž je uložen
while ($soubor = ReadDirreaddir($slozka)){
echo $soubor."<br>";
}
Řádek 41:
== Zjištění atributů ==
 
'''Velikost''' souboru zjistí funkce FileSizefilesize():
(Následující skript vypíše velikost souboru soubor.txt v Bytech)
<pre>
$velikost=FileSizefilesize("soubor.txt");
echo $velikost;
</pre>
 
'''Datum vytvoření''' souboru zjistí funkce FileCTimefilectime(), 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í StrFTimestrftime().
<pre>
$vytvoreno=FileCTimefilectime($soubor);
echo StrFTimestrftime("%d/%m/%Y %H:%M",$vytvoreno);
</pre>
 
'''Datum změny''' souboru zjistí funkce FileMTimefilemtime(), 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í StrFTimestrftime().
<pre>
$zmeneno=FileMTimefilemtime($soubor);
echo StrFTimestrftime("%d/%m/%Y %H:%M",$zmeneno);
</pre>