我有一个非常简单的功能:
unlink($oldPicture);
if (is_readable($oldPicture)) {
echo 'The file is readable';
} else {
echo 'The file is not readable';
}
}
文件在执行后显示不可读,并从文件目录中消失。但是,尽管没有被缓存,但仍然可以从浏览器访问它(在不同的浏览器上打开文件进行测试)。这里有什么我想念的吗?该文件是否被服务器缓存?这是我能想到的唯一解释。
答案 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';