Rmdir php

<?php if (rmdir('/var/www/vhost/test')) ?>

Kann das verzeichnis nicht löschen
error Meldung

Warning: rmdir(/var/www/vhost/test) [function.rmdir]: Directory not empty in /var/www/cp/test.php on line 2

in dem ordner sind dateien kann es dran liegen

:ps:

was heisst wohl genau der fehler auf deutsch xD
etwa sowas:

Warnung: rmdir(lösche verzeichnis) Verzeichnis ist nicht leer in…

mfg Joey

Ja ich will ein befehel haben der das kann
troz dateinen im ordner

Da musst du dir wohl eine Funktion schreiben die den Inhalt des Ordners rekursiv löschen kann. Also zuerst alle Dateien und anschließend die Ordner.

Könnt ihr mir dabei helfen

schau dir doch mal folgendes an:

php.net/while
php.net/unlink
php.net/rmdir (nochmals xD)
php.net/readdir

damit solltest du es hinbekommen :wink:

mfg Joey

machs so:

Sollte auf einen vServer laufen :wink:

:ps: und wenn er es auf bp ausführen will :wink:

Danke es klapt

Ich sage immer noch Das ich nicht auf bplaced arbeite sonder auf einem anderem server
SChau einfach das verzeichnis

Und falls wer ein Script braucht, das auf bplaced lauft, auf filmanleitungen.net gibts eins :smiley:

Ich habe mal eine Funktion geschrieben:

<?php
function deleDir($dir){
$dirhandle = opendir($dir);

while(($item = @readdir($dirhandle)) === TRUE){

if(is_dir($item)){
$check = deleDir($dir.$item); // Rekursion...
if($check === false){ echo "function [deleDir()] Problem beim Löschen von Verzeichnis: ".$dir.$item; $ok = false;}
}
else{
$check = @unlink($dir.$item);
if(!$check){ echo "function [deleDir()] Problem beim Löschen von Datei: ".$dir.$item; $ok = false;}
}

}
closedir($dir);

$dirDeleCheck = @rmdir($dir);

// unterscheidung zwischen sorgfältiger ausführung, fehler aber gelöschtem Ordner und nicht gelöschtem Ordner
if($dirDeleCheck)
if($ok)
return true;
else
return (INT) 0;
else{
return false;
}

?>