Autor |
Nachricht |
jkocovski
Dabei seit: 30.12.2006
Ort: Frankfurt am Main
Alter: 49
Geschlecht:
|
Verfasst Fr 19.01.2007 11:36
Titel
|
|
|
na so nen system command ist keine wirklich gute idee...!
nimm das hier... ist nicht von mir und nicht getestet... sieht aber zumindest so aus als ob das funktionieren kann...
PS: zu finden im function dir unter rmdir()
function rmdirtree($dirname) {
if (is_dir($dirname)) { //Operate on dirs only
$result=array();
if (substr($dirname,-1)!='/') {$dirname.='/';} //Append slash if necessary
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if ($file!='.' && $file!= '..') { //Ignore . and ..
$path = $dirname.$file;
if (is_dir($path)) { //Recurse if subdir, Delete if file
$result=array_merge($result,rmdirtree($path));
}else{
unlink($path);
$result[].=$path;
}
}
}
closedir($handle);
rmdir($dirname); //Remove dir
$result[].=$dirname;
return $result; //Return array of deleted items
}else{
return false; //Return false if attempting to operate on a file
}
}
|
|
|
|
|
new001
Threadersteller
Dabei seit: 16.02.2006
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Mo 22.01.2007 15:48
Titel
|
|
|
Also irgendwie klappt das nicht, das Skript gibt aber auch keine Fehlermeldung aus.
Evtl weiß einer von euch wodrans liegen könnte ! =>
Code: | <?php
$dbconnect = mysql_query("SELECT * FROM sd_alben ORDER BY folderID");
while ( $row = mysql_fetch_array($dbconnect)){
$folderID = $row["folderID"];
$foldername= $row["foldername"];
$ArtID = $row["ArtID"];
echo "
<tr>
<td>".$row["folderID"]."</td>
<td>".$row["foldername"]."</td>
<td>".$ArtID."</td>
<td><a href=\"album-edit-view.php?folderID=$folderID&foldername=$foldername&ArtID=$ArtID\" class=\"link\"><0></a></td>
<td><a href=\"$PHP_SELF?deleteFolder=$folderID\" class=\"link\"><0></a></td>
</tr>
";
}
if (isset($deleteFolder))
{
$ddbb=mysql_query("SELECT * FROM sd_alben WHERE folderID=".$deleteFolder."");
while($raw=mysql_fetch_array($ddbb)){
$foldername = $raw["foldername"];
} $dirname = "d:/IMG/".$foldername."/";
function rmdirtree($dirname) {
if (is_dir($dirname)) { //Operate on dirs only
$result=array();
if (substr($dirname,-1)!='/') {$dirname.='/';} //Append slash if necessary
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if ($file!='.' && $file!= '..') { //Ignore . and ..
$path = $dirname.$file;
if (is_dir($path)) { //Recurse if subdir, Delete if file
$result=array_merge($result,rmdirtree($path));
}else{
unlink($path);
$result[].=$path;
}
}
}
closedir($handle);
rmdir($dirname); //Remove dir
$result[].=$dirname;
return $result; //Return array of deleted items
}else{
return false; //Return false if attempting to operate on a file
}
}
$sql ="DELETE FROM sd_alben WHERE folderID='$deleteFolder'";
if (mysql_query($sql))
{
print"<span class=\"Stil2\">Erfolgreich gelöscht <a class=\"link\" href=\"album-edit.php\">=>Aktualisieren<=</a></span>";
}
else
{
print "Fehler";
}
}
?> |
Wenn ich auf löschen klicke dann löscht er zwar den Ordner in der Datenbank aber löscht ihn nicht vom Server.
Bin dankebar für jede Hilfe
|
|
|
|
|
Anzeige
|
|
|
Benutzer 28377
Account gelöscht
Ort: -
|
Verfasst Mo 22.01.2007 16:13
Titel
|
|
|
Code: | rmdir($dirname); //Remove dir |
Prüfe mal ob der Ordner dann auch wirklich leer ist, sonst geht das nicht.
|
|
|
|
|
new001
Threadersteller
Dabei seit: 16.02.2006
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Mo 22.01.2007 16:23
Titel
|
|
|
CIX88 hat geschrieben: | Code: | rmdir($dirname); //Remove dir |
Prüfe mal ob der Ordner dann auch wirklich leer ist, sonst geht das nicht. |
Ne, der löscht die Daten nicht aus dem Ordner.
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] Bildupload Problem
[PHP/MYSQL] Problem mit Bildupload - HILFE!
Ajax Bildupload
Fehler beim BildUpload
Script in PHP für Bildupload in Datenbank
[php] Bildupload -> Bildgröße verändern und speichern
|
|