Обработка естественного языка . В первый раз, когда я встретился, это было в начале 1990-х с программой от Symantec, названной Q& , которые позволяют Вам запросить базу данных путем ввода английских запросов. Я все еще впечатлен им по сей день.
Вы можете попробовать установить umask
перед вызовом file_put_contents
: это изменит права по умолчанию, которые будут предоставлены файлу при его создании.
Другой способ (лучше, согласно документации) использовать chmod
для изменения разрешений сразу после создания файла.
Что ж, перечитав вопрос, надеюсь, я хорошо его понял. ..
Пример 1 (установить права доступа к файлу на чтение-запись для владельца и группы и чтение для других):
file_put_contents($filename, $data);
chmod($filename, 0664);
Пример 2 (сделать файл доступным для записи для группы без изменения других разрешений):
file_put_contents($filename, $data);
chmod($filename, fileperms($filename) | 16);
Пример 3 (сделать файл доступным для записи всем без изменения других разрешений):
file_put_contents($filename, $data);
chmod($filename, fileperms($filename) | 128 + 16 + 2);
128, 16, 2 предназначены для записи для владельца, группы и других соответственно.
Чтобы открыть файл и перезаписать содержимое, вам потребуются права на запись в файл. Важно понимать разницу. Чтобы перезаписать весь файл, вам действительно нужны права на запись в каталог .
Используйте chmod ()
, чтобы указать, что подходит для файла и / или каталога, если вы хотите быть явным об этом.