Ubuntu Server не будет загружать файлы с помощью PHP 'move_uploaded_file' - PullRequest
0 голосов
/ 11 сентября 2011

Я пытаюсь загрузить файлы, используя мой виртуальный сервер Ubuntu.

Функция PHP, перемещающая загруженные файлы, возвращает следующую ошибку:

"Предупреждение: move_uploaded_file (files / Site Logo.png): не удалось открыть поток: в линии /var/www/test.php в строке 5 отказано в доступе. Предупреждение: move_uploaded_file (): невозможно переместить '/ tmp / phpZB7Mxi' в 'files / Site Logo.png' в /var/www/test.php в строке 5 "

Каталог имеет права доступа 0777, которые я установил через SSH, и он все еще не загружается. PHP.ini настроен на upload ON и прочее, но не повезло. Я предполагаю, что у него проблемы с правами доступа, но я установил значение RWX для каждого пользователя?

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

$file = $_FILES['video']['name'];
echo $file;
move_uploaded_file($_FILES['video']['tmp_name'],"files/".$file);
echo "Done";

Это тоже не сработает. Итак, я предполагаю, что так настроен сервер?

Ответы [ 2 ]

8 голосов
/ 12 мая 2013

У меня была та же проблема, это была проблема с разрешением.Просто

sudo chmod 777 /var/www/work_pathname/the_upload_pathname/*
2 голосов
/ 11 сентября 2011

Несколько вещей для проверки:

  • Вы проверяли права доступа к файлам / использовали ls -l?
  • Ты бежал chmod 777 / var / www без флага -R?

Все еще звучит как ошибка прав доступа, что-то маленькое, что вы могли пропустить ...

...