В свой ответ , вы сказали:
Хорошо, проблема (частичная) решена. Я изменил разрешения на продукцию ...
Но для успеха процесса потребовалось разрешение 777 ... Не очень безопасно, хотя
Лучший способ решить эту проблему - изменить владельца каталога на пользователя, от имени которого работает веб-сервер. Однако для этого потребуется корневой доступ к серверу (или команда sudo
), которого у вас, скорее всего, нет. Итак, вот обходной путь:
Перепишите ваш скрипт, чтобы проверить, существует ли productimages
, и, если нет, создайте его:
if(!is_dir('../productimages/')) mkdir('../productimages/', 0755);
Затем удалите каталог productimages
. Вы позволите сценарию заново создать его для вас. Когда это произойдет, пользователь веб-сервера будет владельцем сценария.
Чтобы это произошло, chmod 777
* родительский каталог. Это только временный и позволяет сценарию создавать каталог.
Запустить скрипт. Убедитесь, что он создал каталог productimages
. Если это так, chmod 755
верните родительский каталог.
Это должно позволить вам получить необходимые разрешения, а также контролировать доступ к каталогу.