PHP:Fitxers: diferència entre les revisions
Salta a la navegació
Salta a la cerca
m (Escriure a fitxer s'ha reanomenat com PHP:Fitxers) |
Cap resum de modificació |
||
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== | |||
$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); |
Revisió del 20:41, 21 oct 2008
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);