} } ##################### 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] .= "/";
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); }