PHP:Fitxers: diferència entre les revisions

De WikiMar
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);