Samizdatová skripta

Funkce pro práci se soubory


Pod tímto názvem jsou uvedeny v PHP manuálu. Uvedeme si jen některé a v příkladě jejich aplikace.

Fopen

Funkcí fopen otevřeme datový tok k souboru, výsledek přiřadíme do proměnné ($fp=fopen (adresa, režim práce se souborem) a tuto proměnnou používáme jako parametr funkcí, které ho vyžadují. Funkce file, readfile nemají tento parametr, a proto se v souvislosti s nimi funkce fopen nepoužívá.

Parametr režim určuje, jakým způsobem se má soubor otevřít, jakým způsobem s ním hodláme pracovat. Parametr může nabývat těchto hodnot:

<?
$fp=fopen("pokus.pokus","a+");
if (file_exists("pokus.pokus"))
{
Fwrite($fp, "co se má zapsat\n");
Fwrite($fp, "co se má zapsat\n");
Fwrite($fp, "co se má zapsat\n");
Fwrite($fp, "co se má zapsat\n");
fclose($fp);
}

$s=file("pokus.pokus");

echo "  <h2>Výpis ze souboru po řádcích  </h2>";
echo "  <table>";
for ($i=0;$i  <count($s);$i++)
{
echo "  <tr>  <td>Řádek číslo $i:  </td>  <td>".$s[$i]."  </td>  </tr>";
}
echo "  </table>";
?>

Další funkce pro práci se soubory

File_ExistsOvěří zda soubor existujeFile_exists(adresa)
Is_FileOvěří zda se jedná o souborIs_File(adresa)
FCloseOtevřený datový soubor uzavře a ukončí možnost s ním pracovat.Fclose($proměnná nebo adresa)
FGEtsFunkce, která čte data o zadané délce z otevřeného souboru. Pokud chcete ze souboru přečíst jediný znak, můžete použít funkci FGetC, která má jediný parametr: otevřený soubor.FGets($fp,delka)
FileNačte celý obsah souboru do pole, kde každá buňka pole obsahuje jeden řádek souboru.File(adresa)
ReadfileNačte celý obsah souboru a rovnou ho vypíše.Readfile(adresa)
Fputs, FwriteZapíše řetězec do otevřeného datového souboru.Fwrite($fp, „co se má zapsat“)
CopySlouží ke kopírování zdrojového souboru jinam nebo pod jiným jménem. Pokud kopírování proběhne úspěšně, vrátí funkce hodnotu True, v opačném případě False .Copy (co,kam)
RenamePřejmenuje souborRename(soubor, nový název souboru
UnlinkVymaže soubor.Unlink (adresa)
FreadNačte obsah souboru o zadané délce$fp=fopen(název souboru, “r”); $OBSAH=fread($fp, délka);
FilesizeZjistí velikost souboruFilesize(adresa)

upravit odstranit css

NAVRCHOLU.cz