Hallo zusammen,
ich habe in SELF - Kochbuch nachgeschaut, wie man ein Verzeichnis löscht!
Das Verzeichnis "Test" liegt auf dem Server. Server ist mit username und password geschützt!
Also baue ich eine Verbindung unter Shell auf und benutzt von Self - Kochbuch das PHP Script:
PHP-Code:
function deleteShellFolder($ssh_connection, $ssh2_auth_password, $source)
{
if ((!$ssh_connection) || (!$ssh2_auth_password))
{
echo "Shell connection hast failed<br>";
}
else
{
echo "Shell connection was successful <br>";
}
if ( !is_dir($source) ) {
return false;
} else {
$shellBefehl = "rm -Rv $source";
exec($shellBefehl, $var);
return $var;
}
}
$sshhostname='';
$sshuser='';
$sshpass='';
$sshport = 22;
$ssh_connection = ssh2_connect($sshhostname, $sshport);
$ssh2_auth_password = ssh2_auth_password($ssh_connection, $sshuser, $sshpass);
$source = "/.../.../Testverzeichnis";
$var = deleteShellFolder($ssh_connection, $ssh2_auth_password,$source);
//print_r($var);
var_dump($var);
Es wird kein Verzeichnis gelöscht und als Ergebnis bekomme ich das hier:
Shell connection was successful
bool(false)
Ich denke mit is_dir() kann nicht überprüft werden, ob es sich um ein Verzeichnis handelt oder nicht. Weil ich vermute, dass is_dir() sucht local auf dem Rechner und nicht auf dem Server!
is_dir ist eine Dateisystem Funktion! Ich denke, wie FTP-Funktionen brauch man auch so eine Shell-Funktion!
Kann mir jemand helfen, bitte!
Danke im voraus