Php урок 64 работа php c файлами, нет доступа к файлам на запись как раздать права?
При выполнении PHp запроса на сайте в XAMP на макбуке
при обращении к файлам на чтение доступ есть, при записи нет.
Я так, понимаю это только на Маке происходит тк подобных сообщений от других пользователей нет и на винде все ок?
сейчас при выполнении кода:
$file = fopen("test.txt", "a");
выдается ошибка:
Warning: fopen(test.txt): failed to open stream: Permission denied in /opt/lampp/htdocs/kinomonster/file.php on line 7
Почему так происходит и как раздаются права на запись и можно ли их раздать в самом запросе?
5 ответов
Права через терминал задаются примерно так:
sudo chmod -R 777 /путь/к/папке
вопрос в том, почему у процессов запускаемых на XAMP из папки внутри XAMP нет прав на запись в этих же папках.
На маке xampp запускается как виртуальная машина и монтируется к нему диск. У меня сразу права все были (mojava).
Как вариант Команда ls -la для того, чтобы посмотреть владельца файла и группу и потом через chmod рекурсивно задать пользователя и группу, которая изначально предполагается
немного неправильно написал вопрос
поменять права на доступ к этому файлу я и в файндере могу everyone->чтение и запись
и тогда все работает
вопрос в том, почему у процессов запускаемых на XAMP из папки внутри XAMP нет прав на запись в этих же папках.
к другим файлам процессы же имеют доступ на запись, базы данных они создают и прочие файлы.
какие права надо раздать чтобы был доступ не у всех а только у процессов нужных и почему они сразу не наследуются от родительских папок?
чтобы не всем полный доступ а доступ только процессам которые запускаются внутри XAMP?
можно снимать вопрос наверное
да тоже как виртуальную машину запускаю
если процессы внутри виртуальной машины файлы создают то они к ней доступ имеют а если я файлы снаружи закидываю то у них права для меня полные а для всех прочих в том числе процессов на пап только на чтение
поэтому для созданных мной файлов процесс исполняющий команду $file = fopen("test2.txt", "a");
не может получить к ним доступ тк у них права только на чтение для всех
если же файл создать самим скриптом то права на запись у скрипта есть