löschen mit shell_exec will nicht

Maxm123

Mitglied
Ich will mit shell_exec einen ordern löschen.
Mein Code:
PHP:
...
$ordner = mysql_fetch_object($result_ordner);
$ordnerzl = $ordner->Ordner;


$sql_tloeschen = "DROP TABLE IF EXISTS gallerie_$ordner->Ordner";



$result_tloeschen = mysql_query($sql_tloeschen)

   or die('Ungltige Abfrage: ' . mysql_error());



$sql_deloeschen = "DELETE FROM Gallerie_Alben WHERE Titel ='$titel'";



$result_dbloeschen = mysql_query($sql_deloeschen)

   or die('Ungltige Abfrage2: ' . mysql_error());


mysql_close($link);

shell_exec("rm -fr /../../../images/gallerie/$ordnerzl");

Er löscht den Ordern aber nicht den er zugeteilt bekommt. Warum?
Safe_Mode = Off
 
naja dort steht das das Verzeichnis leer sein muss. In dem Ordner sind aber Bild und ein Ordner in dem auch wieder Bilder sind. Deswegen wäre das mit shell_exec für mich der schnellste weg.
 
Wenn ich das ganze mit FTP via PHP Script lösche. Muss dann der Order auch leer sein oder wird dann auch alles gelöscht?
 
Hab mein Problem nun mit nem etwas längerem Code gelöst.
PHP:
function recursive_readdir($path)
{
	$handle = opendir($path);
	while (($file = readdir($handle)) !== false)
	{
		if ($file != '.' && $file != '..')
		{
			$filepath = $path . '/' . $file;
			echo $filepath.'<br />';
			if (is_dir($filepath))
			{
				rmdir($filepath);
				recursive_readdir($filepath);
			}
			else
			{
				unlink($filepath);
			}
		}
	}
	closedir($handle);
}

recursive_readdir($loc.$ordnerzl.$thumb);

rmdir($loc.$ordnerzl.$thumb);

function recursive_readdir2($path)
{
	$handle = opendir($path);
	while (($file = readdir($handle)) !== false)
	{
		if ($file != '.' && $file != '..')
		{
			$filepath = $path . '/' . $file;
			echo $filepath.'<br />';
			if (is_dir($filepath))
			{
				rmdir($filepath);
				recursive_readdir($filepath);
			}
			else
			{
				unlink($filepath);
			}
		}
	}
	closedir($handle);
}

recursive_readdir2($loc.$ordnerzl);

rmdir($loc.$ordnerzl);
 
Zurück