Если это проблема с правами доступа, содержащий каталог должен быть доступен для записи пользователю, под которым работает веб-сервер (в большинстве случаев Apache или IIS).
Чтобы убедиться, что файл записан, содержащий каталогдолжен быть доступен для записи любому.Это может быть проблема безопасности, но вы всегда можете отменить свои изменения.
Если у вас есть FTP-доступ к $ path (как я полагаю) и вы можете изменить разрешения удаленных каталогов, измените разрешения каталога $ pathна «доступный для записи» или 0777
(восьмеричное число, где три 7 означают соответственно право на запись для владельца файла, группы владельца и всех остальных).
Если веб-сервер работает под пользователем, которыйсделать это, вы можете изменить права доступа к каталогу через PHP, с помощью инструкции:
chmod(dirname($path),0777);
Функция dirname()
возвращает каталог, содержащий указанный путь.
Обратите внимание: завершающий 0во втором аргументе, что означает, что 0777 является восьмеричным числом;если вы пишете 777, это означает десятичное число 777, а восьмеричное 777 - это десятичное число 511).Пожалуйста, ознакомьтесь с документацией chmod () , чтобы получить дополнительную информацию о возможных проблемах.
Если вы хотите узнать пользователя, под которым работает веб-сервер, вы можете использовать phpinfo () : если веб-сервер Apache, вы найдете пользователя и группу в разделе «apache2handler», а не «пользователя / группы».Для IIS и других серверов вы сможете узнать (но я не знаю точно, в какой группе).