Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中从文件夹中删除文件_Php_File_Delete File - Fatal编程技术网

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

如何在php中从文件夹中删除文件,php,file,delete-file,Php,File,Delete File,我有一个文件夹'items',其中有3个文件item1.txt、item2.txt和item3.txt。 我想从文件夹中删除item2.txt文件。我使用下面的代码,但它没有删除文件夹中的文件。有人能帮我吗 <?php $data="item2.txt"; $dir = "items"; $dirHandle = opendir($dir); while ($file = readdir($dirHandle)) {

我有一个文件夹
'items'
,其中有3个文件
item1.txt、item2.txt和item3.txt。
我想
从文件夹中删除item2.txt
文件。我使用下面的代码,但它没有删除文件夹中的文件。有人能帮我吗

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

        closedir($dirHandle);

?>    

尝试将其重命名为服务器有权访问的垃圾箱或临时文件夹**,除非是敏感数据

rename($old, $new) or die("Unable to rename $old to $new.");

最初,文件夹应具有777权限

$data=“item2.txt”;
$dir=“项目”;
而($file=readdir($dirHandle)){
如果($file==$data){
取消链接($dir.'/'.$file);
}
}
或尝试

$path=$\u服务器['DOCUMENT\u ROOT'].'items/item2.txt';
取消链接($path);

仅删除文件不需要while循环,您必须将该文件的路径传递给unlink()函数,如下所示

$file_to_delete = 'items/item2.txt';
unlink($file_to_delete);
请阅读unlink()函数的详细信息


您的代码中有一个bug,您没有给出正确的路径

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

?>    

如果($file==$data){ 取消链接($dir.'/'.$file); } 很简单:

$file='a.txt';

    if(unlink($file))
    {
        echo "file named $file has been deleted successfully";
    }
    else
    {
        echo "file is not deleted";
    }

//if file is in other folder then do as follows

unlink("foldername/".$file);

$variables是自解释的unlink($dir.“/”$data);检查中的文件路径是否正确mentioned@TahirYasin一旦我得到答案我会的accept@xing您确定您的路径正确吗,因为您的php页面目录应该有“items”文件夹
$file='a.txt';

    if(unlink($file))
    {
        echo "file named $file has been deleted successfully";
    }
    else
    {
        echo "file is not deleted";
    }

//if file is in other folder then do as follows

unlink("foldername/".$file);