如何从php中的文件夹中删除文件

xin*_*ing 5 php file delete-file

我有一个文件夹'items',其中有3个文件item1.txt, item2.txt and item3.txt. 我想delete item2.txt从文件夹中归档.我使用以下代码,但它不从文件夹中删除文件.任何身体都可以帮助我.

<?php
        $data="item2.txt";
        $dir = "items";
        $dirHandle = opendir($dir);
        while ($file = readdir($dirHandle)) {
            if($file==$data) {
                unlink($file);
            }
        }

        closedir($dirHandle);

?>    
Run Code Online (Sandbox Code Playgroud)

Vam*_*msi 13

或尝试

$path = $_SERVER['DOCUMENT_ROOT'].'items/item2.txt';
unlink($path);
Run Code Online (Sandbox Code Playgroud)


Tah*_*sin 5

这里不需要while循环来删除一个文件,你必须将该文件的路径传递给unlink()函数,如下所示。

$file_to_delete = 'items/item2.txt';
unlink($file_to_delete);
Run Code Online (Sandbox Code Playgroud)

请阅读 unlink() 函数的详细信息

http://php.net/manual/en/function.unlink.php