Ich möchte, dass die Datei nur zum Schreiben gesperrt wird, aber gelesen werden kann, doch erhalte ich bei der 'test.php' sofort die Ausgabe 'fehler'.
lock.php
test.php (die während des Laufzeit von lock.php aufgerufen wird)
lock.php
PHP-Code:
$fp = fopen( 'test.txt', 'w' );
flock( $fp, LOCK_EX );
fwrite( $fp, date("H:s") );
sleep( 5 );
flock( $fp, 3 );
fclose( $fp );
PHP-Code:
$fp = fopen( 'test.txt', 'r' );
if( ! $con = fgets( $fp ) )
echo 'fehler';
else
echo $con;
fclose( $fp );
Kommentar