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

PHP解除关联删除文件,但文件仍然存在

刘弘济
2023-03-14

我有一个非常简单的功能:

unlink($oldPicture);

if (is_readable($oldPicture)) {
    echo 'The file is readable';
} else {
    echo 'The file is not readable';
}
}

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

共有1个答案

东深
2023-03-14

尝试类似的东西:

if (is_file($oldPicture)) {

   chmod($oldPicture, 0777);

   if (unlink($oldPicture)) {
      echo 'File deleted';
   } else {
      echo 'Can\'t remove file';
   }

  } else {
    echo 'File does not exist';
  }

确保您有$oldPicture的完整路径

例子:

$oldPicture = dirname(__FILE__) . '/oldpicture.png';
 类似资料:
  • 我有文件在上传/project ect1/更新。 问题是,只删除更新中的文件。我想删除文件夹上载中的目录。。。也就是说,文件夹名“project1”和“update”在更新中的文件被删除后也会被删除。你能帮我找出错误吗?? 这个编码发出警告 警告:clocdirer()期望参数1为资源, 警告:rmdir(update)[function.rmdir]:没有这样的文件或目录。。 但是在目录上传中,

  • [更新] 我正在实现APK扩展文件支持(但没有XAPK ZIP库支持)。 文档表明,如果所需的APK扩展文件丢失(例如从obb文件夹中删除),我的应用程序将重新下载该文件。这种事不会发生在我身上;我的应用一直说不需要下载。似乎Google Play Downloader库从其SQLite数据库下载的信息为空。请注意,我还没有在Google Play上更新APK草案和扩展文件——它们仍然是第一个版本

  • 我正在EclipseIDE中用Yii2开发一个项目。我无意中删除了vendor/yiisoft下的Yii2文件夹。但我的应用程序仍然像charme一样工作,它不会抛出任何异常。我使用Composer安装http://www.yiiframework.com/extension/yii2-improved-basic-template/.文件供应商/composer/autoload_psr4。ph

  • 我想从名为"fajlovi"的文件夹中删除文件。多个和单个删除应该工作。但是它会删除文件夹中的第一个文件(文件夹中文件数组中的0位置)。如果我检查任何文件,它将删除前4个文件,而不是我检查的文件。下面是代码: 1.这是页面的截图: 2.然后我检查要删除的图像: 4.再次进入页面后,我们可以看到错误的图像被删除:

  • 我正忙于学习一本关于php的书,他们有一个关于从数据库中删除记录的练习。我遇到的问题是删除与数据库项关联的图像。我有一个定义常数: 在一个叫appvars.php.的文件里这是remove.php 数据库100%删除条目,但我得到一个错误,图像是一个目录。如果查看html,它会将路径报告为images/imageName。gif 我添加了is_file(),试图弄清楚发生了什么,结果现在我得到了分

  • 问题内容: 如何使用node.js删除文件? http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 我没有看到删除命令? 问题答案: 我想你要用。 有关更多信息,请参见此处。