Ok. Ich habe folgendes script und check einfach nicht wofür die forschleife da ist. Ich verstehe schon, dass ich mit flock() die datei für "Außenstehende" sperre, aber das kann ich doch auch ohne die for-Schleife.
PHP-Code:
<?php
$name ="Weber";
$email ="asdf@asdf.com";
$handler = @fopen("daten.txt","a")
or die ("Kann die Datei namen.txt nicht oeffnen, weil Fehler:
<br>$php_errormsg aufgetreten ist!");
if ($handler)
{
for($ii=0; $ii<5; $ii++)
{
$sperre_flag = flock($handler, LOCK_EX | LOCK_NB);
if(!$sperre_flag)
{
sleep(3);
}
else
{
break;
}
}
if($sperre_flag)
{
$neue_zeile=chr(13).chr(10);
$datensatz=$name."&&".$email;
$b = fwrite($handler,"$datensatz$neue_zeile");
fflush($handler);
fclose($handler);
}
else
{
echo "Es konnte keine Sperre gesetzt werden";
}
}
else
{
echo "Datei schrieben nicht möglich";
}
?>
Kommentar