我对使用PHP unlink()在ubuntu中删除文件感到沮丧。取消链接无法删除文件
我创建了一个非常简单的模拟如下:
- 创建一个文件夹命名为 “文件” 下的/ var/WWW与766的权限。
- 上传文件,让说:“image.png”文件夹&在设置权限为666
- 创建一个名为delete.php一个php文件,权限设置为644,并上传到/ var/www目录
- 调用浏览器中的文件(我使用localhost)
的 “image.png” 仍然存在于 “文件” 目录
这里是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);
但仍然无法删除该文件。
创建image.png的用户与www-data(或谁曾经运行apache?)的用户相同 – 2013-02-21 07:49:28