我对使用 PHP unlink() 在 ubuntu 中删除文件感到沮丧。
我创建了一个非常简单的模拟,如下所示:
- 在具有 766 权限的 /var/www 下创建一个名为“files”的文件夹。
- 上传文件,在该文件夹中说“image.png”并将权限设置为666
- 创建一个名为delete.php的php文件,设置权限为644并上传到/var/www目录
- 在浏览器中调用文件(我使用本地主机)
“image.png”仍然存在于“files”目录中
这是 delete.php 的 php 脚本:
$filename = 'image.png';
$file = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'files' . DIRECTORY_SEPARATOR . $filename;
unlink($file);
我还尝试了以下脚本:
$filename = 'image.png';
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'files';
chdir($dir);
unlink($filename);
但仍然无法删除文件。