如何从目录中删除php中的文件

时间:2012-02-10 08:12:14

标签: php windows

我使用管理员帐户登录Windows。

我使用unlink($filename)函数使用php删除文件但是它给了我以下错误:

  

警告:取消链接(C:/ wamp / www / jedda / wp-content / uploads /)[function.unlink]:C:\ wamp \ www \ Jedda \ wp-content \ plugins \ course management \中的权限被拒绝第242行的course_file.php

那么如何使用php删除文件?

4 个答案:

答案 0 :(得分:6)

查看错误:

unlink(C:/wamp/www/jedda/wp-content/uploads/)

您正在尝试删除文件夹“uploads”,而不是文件。 Unlink只能删除文件NOT文件夹。确保unlink()的参数是有效文件。

答案 1 :(得分:1)

您无权删除此文件,无法删除此文件。您可以尝试修改文件权限。

答案 2 :(得分:1)

如果要删除目录,则必须使用 rmdir 命令。并且特定目录必须为空。您可以先使用 scandir 等功能列出特定目录的文件和目录,然后使用取消链接删除文件。

答案 3 :(得分:0)

使用此PHP脚本: -

<?php
    function rmdirr($dirname)
    {
        // Sanity check
        if (!file_exists($dirname)) {
            return false;
        }

        // Simple delete for a file
        if (is_file($dirname)) {
            return unlink($dirname);
        }

        // Loop through the folder
        $dir = dir($dirname);
        while (false !== $entry = $dir->read()) {
            // Skip pointers
            if ($entry == '.' || $entry == '..') {
                continue;
            }

            // Recurse
            rmdirr("$dirname/$entry");
        }

        // Clean up
        $dir->close();
        return rmdir($dirname);
    }
?>

此脚本用于删除文件或文件夹......