Функция php move_uploaded_file не работает на моем онлайн-сервере, но работает на localhost - PullRequest
0 голосов
/ 01 августа 2009

Я работал над файлом загрузки, который отлично работает на локальном хосте (windows), но не работает на моем linux-сервере, который я арендую. Я хочу, чтобы он переместился в подкаталог '/ files', из которого находится файл.

выдает ошибки: Предупреждение: 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/taalhulpmanager.nl/public_html/files/6 'в / home / taalhulp / domains / 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';
  }
}

там написано, что в разрешении отказано, но это потому, что я делаю что-то не так или мне нужно связаться с моим провайдером, чтобы сказать ему, чтобы разрешить это, может быть, вы сами можете включить это?

Ответы [ 2 ]

3 голосов
/ 01 августа 2009

Убедитесь, что права доступа /home/taalhulp/domains/taalhulpmanager.nl/public_html/files/ установлены на 0777.

Я не рекомендую делать это, поскольку это открывает кучу проблем безопасности. Вы бы лучше выяснили, для какого пользователя или группы выполняется скрипт, и измените каталог, которым он будет принадлежать.

0 голосов
/ 01 августа 2009

у вас, вероятно, нет прав (PHP engine / apache webserver) для доступа к каталогу для временных загрузок. попробуйте установить свой собственный временный путь.

...