2013-05-03 5 views
2

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

Я в основном только с помощью этого:

move_uploaded_file($_FILES["photo"]["tmp_name"],"uploads/" . $_FILES["photo"]["name"]); 

с изображением поступает из запроса POST. Однако запрос POST работает нормально.

Что я пробовал: CHMOD -R 755 и CHMOD -R 777 (которые были ответы на очень много других вопросов, которые я видел до сих пор), но они не меняют ошибку:

Warning: move_uploaded_file(uploads/myImage.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /Users/Sites/r/add.php on line 16

+1

Вы используете IIS? –

+0

@MarceloRodovalho Согласно пути это операционная система на основе Unix. – str

+0

Существует ли папка 'uploads'? –

ответ

0

Немецкая PHP.net гласит:

If safe mode is activated, PHP checks if the files/directories have the same UID (owner) as the script itself.

Источник: http://php.net/manual/de/function.move-uploaded-file.php

Кроме того, вы установите chmod 777 на temp, а также в целевой папке?

+0

Ха-ха Я прокомментировал это, к счастью, это не глупая ошибка. Вы можете проверить, работает ли PHP в safemode с 'ini_get ('safe_mode')'. –

+0

@Adam, я просто установил временную папку CHMOD 777, но все-таки та же проблема? – 1andsock

+0

Можете ли вы попытаться указать относительный путь больше, например. если ваш '/ uploads /' находится в '/ Users/Sites/r/uploads /' replace '" uploads/". $ _FILES ["photo"] ["name"] 'with' ./uploads/ ". $ _FILES [ "фото"] [ "имя"] '? Если это тоже не работает, пожалуйста, введите cd в// Users/Sites/r/'в терминале, введите' ls -la' и опубликуйте вывод. – Appleshell

Смежные вопросы