PHP unlink删除文件,但文件仍然存在

时间:2017-06-09 22:16:39

标签: php caching unlink

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

unlink($oldPicture);

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

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

1 个答案:

答案 0 :(得分:0)

尝试类似:

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';