当前位置: 首页 > 知识库问答 >
问题:

解除关联或rmdir不能删除folder.only删除文件夹中的文件

范成周
2023-03-14

我有文件在上传/project ect1/更新。

问题是,只删除更新中的文件。我想删除文件夹上载中的目录。。。也就是说,文件夹名“project1”和“update”在更新中的文件被删除后也会被删除。你能帮我找出错误吗??

$id = $_GET['id'];
$filename = $_GET['filename']; //gets the file name eg:update.zip
$fname = $_GET['fname']; //gets the folder name eg: project1
$upload = "upload/";

$name = explode(".", $filename);
$folder = $fname."/".$name[0];

$files = glob($upload.$folder.'/*'); // get all file names
foreach($files as $file)
{ // iterate files
if(is_file($file))
 unlink($file); // delete file dlm folder

}

closedir($name[0]); //close update dir
rmdir($name[0]); //remove update dir

这个编码发出警告

警告:clocdirer()期望参数1为资源,

警告:rmdir(update)[function.rmdir]:没有这样的文件或目录。。

但是在目录上传中,有这个文件project ect1/date。

此外,文件名为“更新”。“zip”只是数据库中的名称。。不在目录中。

共有1个答案

万喜
2023-03-14

您不能使用opendir()PHP函数对以前未打开(并存储在文件句柄中)的目录执行closedir()。如果要closedir(),则需要首先使用opendir()获取此目录的文件句柄。这是根据PHP手册:http://php.net/manual/en/function.closedir.php

另外,如果您想要rmdir()一个目录,它需要完全是空的,并且需要适当的权限。否则,你会得到错误。这也是根据PHP手册:http://php.net/manual/en/function.rmdir.php

 类似资料:
  • 我有一个文件夹,我想完全删除的文件: 但是我得到了: 如你所见:这是正确的道路 我的错在哪里??

  • 问题内容: 尝试删除不为空的文件夹时,出现“访问被拒绝”错误。我尝试使用以下命令:。 删除/删除不为空的文件夹/目录的最有效方法是什么? 问题答案: 标准库参考:shutil.rmtree。 根据设计,在包含只读文件的文件夹树上失败。如果要删除该文件夹而不管它是否包含只读文件,请使用

  • 我想镜像两个文件夹,但排除某些文件类型(例如js文件)。我可以用 /XF选项来做到这一点。 我遇到的问题是,如果目标文件夹中有一个带有js文件的Foo文件夹,但源文件夹中没有Foo文件夹,那么下面的robocopy命令将删除目标端的Foo文件夹以及其中的js文件。 机器人复制。exe d:\Source d:\Destination/E/PURGE/XF*。js/COPYALL/FFT 我想要的是

  • 我有一个非常简单的功能: 该文件在执行后显示不可读,并从文件目录中消失。但是,当从浏览器访问时,它仍然可用,尽管没有缓存(在不同的浏览器上打开文件进行测试)。我是不是错过了什么?文件是否被服务器缓存?这是我能想到的唯一解释。

  • 问题内容: 如何在Python中删除文件或文件夹? 问题答案: 删除文件。 删除一个空目录。 删除目录及其所有内容。 模块中的对象还公开了这些实例方法: 删除文件或符号链接。 删除一个空目录。

  • 这两次尝试都给了我一个。 如何删除文件夹??