php函数move_uploaded_file不能在我的在线服务器上运行,但在localhost上运行

时间:2009-08-01 19:16:04

标签: php file upload permission-denied

我一直在处理一个上传文件,该文件在localhost(windows)上工作正常但在我租用的linux服务器上无法正常工作。我希望它将它移动到文件所在的子文件'/ files'。

它给出了错误: 警告:move_uploaded_file(/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6)[function.move-uploaded-file]:无法打开流:/home/taalhulp/domains/taalhulpmanager.nl/中的权限被拒绝第66行的public_html / Gegev_Dossier.php

警告:move_uploaded_file()[function.move-uploaded-file]:无法将'/ tmp / phpFMaeAs'移动到/ home /中的'/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6'第66行的taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php

以下是我的代码的简化版

$FotoMap = '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/' ;

if ($_POST['type'] == 'add' & strlen($_FILES['FileUpload']['name']) > 0 && strlen($_POST["GivenFileName"]) > 0 )
{
    if (move_uploaded_file($_FILES['FileUpload']['tmp_name'], $FotoMap . $file_name_id))
  {
                $_SESSION['echo'] = 'succes';

  }
  else
  {
                $_SESSION['echo'] = 'fail';
  }
}

它说许可被拒绝但是因为我做错了或者因为我需要联系我的提供者告诉他启用它,也许你我可以自己启用它?

2 个答案:

答案 0 :(得分:3)

确保/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/的权限设置为0777

我不建议这样做,因为它会打开一堆安全问题。您最好找出正在运行脚本的用户或组,并修改该用户所拥有的目录。

答案 1 :(得分:0)

您可能没有权限(PHP引擎/ apache webserver)来访问临时上载的目录。尝试设置自定义临时路径。