Beispiel #1
0
require dirname(__FILE__) . '/includes/common.inc.php';
//删除目录
if (@$_GET['action'] == 'delete' && isset($_GET['id'])) {
    //为防止恶意注册,跨站攻击
    if (!!($rows = fetch_array("SELECT bbs_uniqid FROM bbs_users WHERE bbs_username='******'username']}' LIMIt 1"))) {
        //为了防止cookie伪造,要比对一下唯一标识符uniqid
        uniqid_check($rows['bbs_uniqid'], $_COOKIE['uniqid']);
        //删除操作
        //取得这个目录的发布信息
        if (!!($rows = fetch_array("SELECT bbs_dir FROM bbs_photo_dir WHERE bbs_id='{$_GET['id']}' LIMIt 1"))) {
            $html = array();
            $html['url'] = $rows['bbs_dir'];
            $html = html($html);
            //3,删除磁盘目录
            if (file_exists($html['url'])) {
                if (remove_Dir($html['url'])) {
                    //1,删除目录里的数据库图片
                    query("DELETE FROM bbs_photo WHERE bbs_fid='{$_GET['id']}'");
                    //2,删除这个目录的数据库
                    query("DELETE FROM bbs_photo_dir WHERE bbs_id='{$_GET['id']}'");
                    close();
                    location('删除磁盘目录成功!', 'photo_dir.php');
                } else {
                    close();
                    alert('删除磁盘目录失败');
                }
            }
        } else {
            alert('不存在此目录');
        }
    } else {
Beispiel #2
0
/**
 * [remove_Dir 删除非空目录]
 * @param  [type] $dirName [description]
 * @return [type]          [description]
 */
function remove_Dir($dirName)
{
    if (!is_dir($dirName)) {
        return false;
    }
    $handle = @opendir($dirName);
    while (($file = @readdir($handle)) !== false) {
        if ($file != '.' && $file != '..') {
            $dir = $dirName . '/' . $file;
            is_dir($dir) ? remove_Dir($dir) : @unlink($dir);
        }
    }
    closedir($handle);
    return rmdir($dirName);
}