hi,
ich hab ein problem mit dem opendir/closedir commands. es scheint so, als würde es beim closedir eine verzögerung bzw.
gar keine freigabe des verzeichnisses geben. ich habe hier einen iis4 mit php4.03pl1 installiert und möchte gerne ein verzeichnis öffnen, alle files darin lesen und löschen, das verzeichnis schließen und anschließend selbiges löschen. soweit läuft es auch ganz gut, allerdings scheint er mir das verzeichhnis nach dem closedir nicht freizugeben, da ich jedes mal ein permission denied bekomme.
versuche ich allerdings ein leeres verzeichnis direkt zu löschen
(also ohne ein opendir/closedir), so klappt das wunderbar.
daher glaube ich, daß es entweder ein delay gibt bzw. überhaupt
keine freigabe. ist dieses problem bekannt ? weiß jemand rat ?
hier der quelltext:
$all=opendir($path);
while ($file=readdir($all))
{
if ($file <> ".." and $file <> ".")
{
unlink($path.$file);
unset($file);
}
}
closedir($all);
$path = substr($path,0,strlen($path)-1);
$cmd = $path;
$cmd = str_replace("\\\\","\\",$cmd);
rmdir ($cmd);
gruß jery
p.s.: ich habe mittlerweile noch herausgefunden, daß closedir fehlerhaft beendet wird, also daß das verzeichnis nicht geschlossen wird. warum kann er an dieser stelle kein closedir machen ? mach ich hier nen denkfehler oder liegts am php ?
ich hab ein problem mit dem opendir/closedir commands. es scheint so, als würde es beim closedir eine verzögerung bzw.
gar keine freigabe des verzeichnisses geben. ich habe hier einen iis4 mit php4.03pl1 installiert und möchte gerne ein verzeichnis öffnen, alle files darin lesen und löschen, das verzeichnis schließen und anschließend selbiges löschen. soweit läuft es auch ganz gut, allerdings scheint er mir das verzeichhnis nach dem closedir nicht freizugeben, da ich jedes mal ein permission denied bekomme.
versuche ich allerdings ein leeres verzeichnis direkt zu löschen
(also ohne ein opendir/closedir), so klappt das wunderbar.
daher glaube ich, daß es entweder ein delay gibt bzw. überhaupt
keine freigabe. ist dieses problem bekannt ? weiß jemand rat ?
hier der quelltext:
$all=opendir($path);
while ($file=readdir($all))
{
if ($file <> ".." and $file <> ".")
{
unlink($path.$file);
unset($file);
}
}
closedir($all);
$path = substr($path,0,strlen($path)-1);
$cmd = $path;
$cmd = str_replace("\\\\","\\",$cmd);
rmdir ($cmd);
gruß jery
p.s.: ich habe mittlerweile noch herausgefunden, daß closedir fehlerhaft beendet wird, also daß das verzeichnis nicht geschlossen wird. warum kann er an dieser stelle kein closedir machen ? mach ich hier nen denkfehler oder liegts am php ?
Kommentar