2015-05-13 3 views
0

Я настраиваю файловый браузер на сервере php и angular.js, а вызов функции move_uploaded_file терпит неудачу с ошибкой отказа от разрешений, однако я просто уверен, что мои разрешения правильные, даже опасно открыто.
Вот файл upload.php:
http://pastebin.com/uXkeZ4nw
не беспокойтесь о том, что внизу, он ничего не делает, и он не будет, пока я не разрешу эту проблему.
Разрешения на/var/www/lifecycle/tmp:
drwxrwxrwx 2 nobody root 4096 May 13 11:28 tmp Заранее благодарен!PHP Permissions Error

EDIT: Следует отметить, что это не работает в Linux, но отлично работает, когда я перемещаю сервер на свою машину Windows.

+0

Является ли PHP/ваш веб-сервер определенно запущенным под пользователем «nobody», который является единственным, у которого есть доступ на запись. –

+0

Это не так, но разрешения на запись установлены как для мира, так и для владельца и группы, если я не понимаю, как работают эти биты разрешений? – ocket8888

+0

Нет, я сошел с ума, не увидев w. Во всяком случае, PHP будет нуждаться в доступе к чтению вплоть до дерева, чтобы получить доступ к нему, поэтому читайте для /,/var /,/var/www /,/var/www/lifecycle, поэтому я бы проверил их далее. –

ответ

0

Оказывается, UPLOAD_DIR нуждается в косой черте в конце, так как она не добавляется к $ _FILES. s/o моему мальчику Джону Стирлингу за ответ.