Esempio n. 1
0
     }
 }
 #####################
 if ($action == "del_dir") {
     if ($form[deldir][0] != "/") {
         $form[deldir] = "/" . $form[deldir];
     }
     if ($form[deldir][strlen($form[deldir]) - 1] != "/") {
         $form[deldir] .= "/";
     }
     $accesscodes = getftpaccesscodes($serverid);
     if (!is_allowed_upload($serverid, $form[deldir])) {
         eval("\$inc[action] = \"" . gettemplate("fail.access.noaccess") . "\";");
     } else {
         if ($ftp->connect($accesscodes[host], $accesscodes[port], $accesscodes[user], $accesscodes[pwd])) {
             if (!rekursive_del_dir($form[deldir])) {
                 eval("\$fail_delfile = \"Couldn't delete Folder.\";");
             }
             $ftp->disconnect();
         } else {
             eval("\$fail_delfile = \"Couldn't Connect to Server.\";");
         }
     }
 }
 #####################
 if ($action == "rename_file") {
     if ($form[basedir][0] != "/") {
         $form[basedir] = "/" . $form[basedir];
     }
     if ($form[basedir][strlen($form[basedir]) - 1] != "/") {
         $form[basedir] .= "/";
Esempio n. 2
0
function rekursive_del_dir($p = 0)
{
    global $ftp;
    $array = $ftp->cnlist($p);
    if (is_array($array)) {
        foreach ($array as $file) {
            if ($ftp->csize($p . "/" . $file) == -1) {
                rekursive_del_dir($p . "/" . $file);
            } else {
                $ftp->cdelete($p . "/" . $file);
            }
        }
    } else {
        return 0;
    }
    return $ftp->crmdir($p . "/" . $file);
}