php - 上传后无法删除文件。 (移动上传文件)

标签 php html linux apache debian

问候所有正在阅读本文的人!

目前我有一个 php 页面,允许用户将文件上传到我服务器的指定目录。这是我用来做的:

if(isset($_FILES['fileup']) && strlen($_FILES['fileup']['name']) > 1) {

chmod($uploadpath, 0777);

$uploadpath = $uploadpath . basename( $_FILES['fileup']['name']);       // gets the file name
$sepext = explode('.', strtolower($_FILES['fileup']['name']));
$type = end($sepext);       // gets extension
list($width, $height) = getimagesize($_FILES['fileup']['tmp_name']);     // gets image   width and height
$err = '';         // to store the errors


// If no errors, upload the image, else, output the errors
if($err == '') {
if(move_uploaded_file($_FILES['fileup']['tmp_name'], $uploadpath)) { 
chmod($uploadpath, 0777);

  echo '<br/><br/>File successfully uploaded:' .$uploadpath.'</b>';

}
else echo  '<b>Unable to upload the file.</b>';
}
else echo $err;
}

上传部分非常有效,文件可以很好地上传到服务器,但是一旦上传,我无法以其他用户身份删除文件。目前上传文件的用户是 Apache 用户“www-data”。

我确实认为这个问题与为我尝试使用的上传文件设置的权限有关:

chmod($uploadpath,0777);

但这并没有帮助.. 文件仍然无法删除。如果我是 root 使用“rm -rf/directorypath”,我可以通过 SSH 删除它,但如果我浏览到它,则无法删除它。

有什么建议吗?非常感谢任何帮助!

最佳答案

如果你想删除一个文件,你可以使用 php unlink !如果那是一个目录,那么 rmdir !

关于php - 上传后无法删除文件。 (移动上传文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22446439/

相关文章:

html - 更改 HTML 符号的字体颜色

jquery - 实现 CSS 过渡

javascript - 格式化 div 中显示的搜索结果

c++ - *nix 上的模板方法特化

Linux 可加载内核模块 exit_module

php 获取所有子目录和所有文件的列表

php - 按值获取所有数组键

php - Python 脚本化 mp3 数据库,带有 php 前端

php - 带 Stripe 的 Laravel 返回 "No such plan: 1 error"

php domdocument读取元素内部文本