Ich versuche auf meiner lokalen Testmaschine (WIN98 OS) und PHP 4.0.4pl1 ein flock() zu realisieren, jedoch scheint es nicht zu funktionieren.
Ohne Fehlerabfangroutine läuft es durch, jedoch auf Weise 1) sowie auf Weise 2) kommt der Fehler zum Vorschein und er sagt "kann nicht locken".
Jemand eine Idee was a falsch ist?
1)
<?php
$filename= "text.txt";
$content = "Neuer Text\n";
$datafile = @fopen($filename , "w");
flock($datafile, "2") or die("nix locked");
fputs($datafile, $content );
flock($datafile, "3");
fclose($datafile);
?>
2)
<?php
$filename= "text.txt";
$content = "Neuer Text\n";
$datafile = @fopen($filename , "w");
$test_lock = (flock($datafile, "2"));
if($test_lock)
{
fputs($datafile, $content );
flock($datafile, "3");
fclose($datafile);
}
else
echo "nix locked";
?>
Ohne Fehlerabfangroutine läuft es durch, jedoch auf Weise 1) sowie auf Weise 2) kommt der Fehler zum Vorschein und er sagt "kann nicht locken".
Jemand eine Idee was a falsch ist?
1)
<?php
$filename= "text.txt";
$content = "Neuer Text\n";
$datafile = @fopen($filename , "w");
flock($datafile, "2") or die("nix locked");
fputs($datafile, $content );
flock($datafile, "3");
fclose($datafile);
?>
2)
<?php
$filename= "text.txt";
$content = "Neuer Text\n";
$datafile = @fopen($filename , "w");
$test_lock = (flock($datafile, "2"));
if($test_lock)
{
fputs($datafile, $content );
flock($datafile, "3");
fclose($datafile);
}
else
echo "nix locked";
?>