GoDaddy PHP и общие проблемы с загрузкой файлов Windows Server

Я настраиваю PHP CMS для своего клиента, и у меня возникают проблемы с загрузкой файла на работу.

Мой клиент находится на общем сервере Windows IIS 7.0 с GoDaddy.com, на котором работает PHP 5. Я не могу переключиться на Linux, потому что у моего клиента есть другие сайты, размещенные на его учетной записи GoDaddy, использующие ASP.NET. Я попытался переключиться на Linux, и эти сайты не удались, поэтому я застрял в Windows.

Как вы видите, я использовал абсолютный путь для этого:
upload_tmp_dir = D: \ Хостинг \ 2556240 \ html \ mytemp

Но, похоже, ничего не сделал. Я получаю эту ошибку, когда запускаю сценарий загрузки:

Предупреждение: move_uploaded_file () [function.move-uploaded-file]: Невозможно переместить 'D: \ temp \ TMP \ php895B.tmp' в 'img / 1291406212_slideshow_run.jpg' в D: \ Хостинг \ 2556240 \ html \ admin_class \ simpleIMG.php в строке 48

Несмотря на то, что я настроил свой upload_tmp_dir, и вы можете видеть, что он есть в моем phpinfo() , я также вижу следующие каталоги TEMP / TMP, перечисленные как:

TEMP d: \ temp \ tmp
TMP d: \ temp \ tmp

_SERVER ["TEMP"] d: \ temp \ tmp
_SERVER ["TMP"] d: \ temp \ tmp

session.save_path D: \ TEMP \ PHP
(Я попытался изменить этот session.save_path на тот же абсолютный путь, который у меня есть для upload_tmp_dir, но тогда мой скрипт входа в скрипт PHP () перестал работать. Поэтому мне пришлось изменить его на D: \ TEMP \ PHP)

Помогите! Я знаю, что мне нужно использовать сценарий загрузки файлов на сервере Windows.

Есть ли что-то, что мне не хватает в моем файле php.ini ? Или есть альтернативный способ загрузки файлов, которые будут работать?

Как и Франциско, я исправил эту проблему, используя веб-портал GoDaddy.

В диспетчере файлов перейдите в определенную папку, в которой вы хотите сохранить загруженные файлы (или в родительскую папку, если для загрузки есть целая структура каталогов). Выберите папку и нажмите кнопку «Конфиденциальность», чтобы изменить разрешения.

Снимите флажок Inherit Permissions, а затем проверьте Web Writable. Если для загрузок есть структура каталогов, вы должны установить флажок, который заставляет подпапки наследовать разрешение на веб-запись.

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

Догадаться. Это была возможность прав доступа к папкам, которые я должен был установить через веб-панель GoDaddy.com. Теперь все работает плавно.

Для меня это проверял «Разрешения на запись на веб-сайт» в моем конкретном (общем) хостинговом сервисе. Я помню, что это связано с тем, что это связано с безопасностью, поэтому, возможно, очень важно установить индивидуальные разрешения на доступ к папке очень осторожно после ее включения. Я следил за очень простым учебным пособием и не заставлял его работать, но это был ключ.