Moin.
Ich war gerade dabei, euch bei folgendem Problem um Hilfe zu bitten:
-------8<------------------------------
Ich habe da ein kleines Problem mit einem PHP-Skript, und ich weiß nicht genau, ob der Fehler bei mir, bei PHP oder bei Windows (Testumgebung: WinXP, XAMPP lite mit PHP 5.2.4) liegt...
Das Szenario: Zwei PHP Dateien, eine davon läuft per
set_time_limit(0);
ignore_user_abort(true);
im Hintergund in einer Endlosschleife mit Datei-locking folgender Art:
while(is_file($lock_file))
{
$lock = fopen($lock_file, 'r');
flock($lock, LOCK_EX);
// mache exklusives Zeug...
flock($lock, LOCK_UN);
fclose($locK);
sleep($timeout);
clearstatcache();
}
Nun möchte ich die Ausführung dieses Skripts aus einem zweiten Skript heraus unterbrechen. Mein Ansatz:
$lock = fopen($lock_file,'r');
flock($lock, LOCK_EX);
fclose($lock);
unlink($lock_file);
Ergebnis: Warning: unlink(lock.txt) [function.unlink]: Permission denied in [...]
Kann mir jemand erklären, woran das liegt?
-------8<------------------------------
Als ich die Nachricht in der Vorschau auf Fehler überprüft habe, viel mir auf, dass an entscheidender Stelle ein 'k' zu einem 'K' geworden ist...
Besten Dank also für die Lösung meines Problems ;)
Christoph