PHP:Fitxers: diferència entre les revisions
Salta a la navegació
Salta a la cerca
Cap resum de modificació |
|||
| Línia 22: | Línia 22: | ||
$nomfitxer = "fitxer.txt"; | $nomfitxer = "fitxer.txt"; | ||
if (is_file($nomfitxer ) | if (is_file($nomfitxer) ) | ||
{ | { | ||
$fp = fopen($nomfitxer , "w+"); | $fp = fopen($nomfitxer , "w+"); | ||
| Línia 35: | Línia 35: | ||
'''"a+"''' enlloc de '''"w+"''' serveix per afegir al final del fitxer. | '''"a+"''' enlloc de '''"w+"''' serveix per afegir al final del fitxer. | ||
==Afegir a un registre== | ==Afegir a un registre== | ||
Revisió del 20:32, 7 gen 2009
Llegir
$nomfitxer = "fitxer.txt";
if (is_file($nomfitxer)
{
$fp = fopen($nomfitxer, "r");
if ($fp) {
while (flock($fp, LOCK_EX) == false) // do an exclusive lock
{usleep(rand(1, 300));}
$content = ;
while (!feof($handle)) {
$content .= fread($handle, 8192);
}
flock($fp, LOCK_UN);
fclose($fp);
}
}
fget enlloc del fread serveix per llegir linia a linia.
Escriure
$nomfitxer = "fitxer.txt";
if (is_file($nomfitxer) )
{
$fp = fopen($nomfitxer , "w+");
if ($fp) {
while (flock($fp, LOCK_EX) == false) // do an exclusive lock
{usleep(rand(1, 300));}
fwrite($fd, $content);
flock($fp, LOCK_UN);
fclose($fp);
}
}
"a+" enlloc de "w+" serveix per afegir al final del fitxer.
Afegir a un registre
$fp = fopen("fitxer.txt", "a+");
fwrite($fp, date("Ymd G:i:s") . "\t" . $_SERVER{'DOCUMENT_ROOT'} . "\t" . $_SERVER{'REQUEST_URI'} . "\t" . $_SERVER{'REDIRECT_URL'} . "\n");
fclose($fp);