У меня есть PHP-скрипт, который получает закачки, и он отлично работает в маме, создавая каталоги и получая файлы по мере необходимости, но когда я перемещаю его на сервер, он ошибочно говорит, что он тоже не может этого сделать.
[РЕДАКТИРОВАТЬ] Чтобы быть ясным, скрипт получит файл и перед его сохранением может потребоваться создать каталог для этого файла под собой. Таким образом, псевдокод будет …
$path = getNewPath(); mkdir("./$path", RECURSIVE); fwrite($path/$newFile);
Я запустил файл для apache и дал ему 777 разрешений, но не кубик. Я предполагаю, что должна быть какая-то конфигурация PHP, которая обозначает это, но не может понять, где это. httpd.conf длинный и, сняв его, я не вижу ничего подходящего.
Я уверен, что мне не хватает чего-то очевидного, но не могу понять, что это такое.
ТИА
Сценарий должен иметь возможность записывать в родительский каталог, чтобы создавать подкаталоги, поэтому chmod 777 – родительский каталог, например, httpdocs / uploads / или где бы вы не храпили эти файлы.
chown или chmod 777 в каталогах, где скрипт хочет писать (создавать) файлы, а НЕ сам сценарий.
chmod("/somedir/somefile", 0777);