0

我一直在处理一个在本地主机(Windows)上运行良好但在我租用的 linux 服务器上无法运行的上传文件。我希望它从文件所在的位置移动到子目录“/文件”。

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

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

这是我的代码的简化版本

$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';
  }
}

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

4

2 回答 2

3

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

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

于 2009-08-01T19:19:04.857 回答
0

您可能没有访问临时上传目录的权限(PHP 引擎/apache 网络服务器)。尝试设置您的自定义临时路径。

于 2009-08-01T19:17:32.630 回答