Hi,
folgende Situation:
Mein Skript geht alle Unterverzeichnisse eines Ordners rekursiv ab und löscht alle Dateien älter als 14 Tage.
Funktioniert auch prima, bis auf das, dass schreibgeschützte Dateien nicht gelöscht werden.
Dateien liegen auf einem Windows-Fileserver; Skript läuft auf w2k3+apache.
Apachedienst als Admin gestartet, wegen netzwerkübergreifender Benutzerrechte.
Ich habe jetzt versucht die Datei mit PHP zu löschen und wenn das nicht klappt gehe ich mit exec() dran. Das funzt aber nicht.
Irgendwelche Ideen?
- Schreibschutz aufheben?
- Trotz Schreibschutz löschen?
Bin um jeden Vorschlag dankbar.
folgende Situation:
Mein Skript geht alle Unterverzeichnisse eines Ordners rekursiv ab und löscht alle Dateien älter als 14 Tage.
Funktioniert auch prima, bis auf das, dass schreibgeschützte Dateien nicht gelöscht werden.
Dateien liegen auf einem Windows-Fileserver; Skript läuft auf w2k3+apache.
Apachedienst als Admin gestartet, wegen netzwerkübergreifender Benutzerrechte.
Ich habe jetzt versucht die Datei mit PHP zu löschen und wenn das nicht klappt gehe ich mit exec() dran. Das funzt aber nicht.
PHP-Code:
if(!unlink(getcwd()."\\".$file."\\".$datei))
{
$L = str_replace("\\\\wntsrv43\\c$\\TEMP\\pc_datei\\", "L:\\", getcwd());
unset($Return);
$loesch = "del /F \"$L\\$file\\$datei\"";
exec($loesch, $Return);
print_r($Return);
echo "BAT-Loesche: " . $loesch;
}
else
{
echo "Loesche: " . getcwd()."\\".$file."\\".$datei."<br>";
}
Irgendwelche Ideen?
- Schreibschutz aufheben?
- Trotz Schreibschutz löschen?
Bin um jeden Vorschlag dankbar.
Kommentar