php rmdir或从文件夹中取消链接文件

时间:2014-02-26 11:00:16

标签: php unlink rmdir

以下代码删除文件夹uploads中的文件。当用户点击Delete Folder(或类似)时,如何删除该文件夹。

我尝试使用rmdir,但我没有得到错误只有空白的move.php文件。

正确/推荐的方式是什么?请指教。

    <?php
    $actfolder = $_REQUEST['folder'];
    require_once("models/config.php");

    if(!securePage($_SERVER['PHP_SELF'])){
        die();
    }
    require("models/db-settings.php");

    if(isset($_GET['file'])){
        $filename = "uploads/$loggedInUser->username$actfolder/" . ltrim($_GET['file'], '/\\');
        // make sure only deleting a file in files/ directory
        if (dirname(realpath($filename)) == realpath("uploads/$loggedInUser->username$actfolder/")) {
            unlink($filename);
        }
    }
    header("Location:".$_SERVER["HTTP_REFERER"]);
?>

1 个答案:

答案 0 :(得分:0)

试试这样的事情:

$filename = "uploads/$loggedInUser->username$actfolder/";
if (is_dir($filename) === true)
    {
        $files = array_diff(scandir($filename), array('.', '..'));

        foreach ($files as $file)
        {
           unlink(realpath($filename) . '/' . $file);
        }

        rmdir($filename);  //remove directory
    }