как я могу создать файл с file_put_contents, который сделал, чтобы группа записала полномочия?

Обработка естественного языка . В первый раз, когда я встретился, это было в начале 1990-х с программой от Symantec, названной Q& , которые позволяют Вам запросить базу данных путем ввода английских запросов. Я все еще впечатлен им по сей день.

26
задан Sean Clark Hess 6 August 2009 в 16:26
поделиться

3 ответа

Вы можете попробовать установить umask перед вызовом file_put_contents : это изменит права по умолчанию, которые будут предоставлены файлу при его создании.

Другой способ (лучше, согласно документации) использовать chmod для изменения разрешений сразу после создания файла.


Что ж, перечитав вопрос, надеюсь, я хорошо его понял. ..

23
ответ дан 28 November 2019 в 06:53
поделиться

Пример 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 предназначены для записи для владельца, группы и других соответственно.

31
ответ дан 28 November 2019 в 06:53
поделиться

Чтобы открыть файл и перезаписать содержимое, вам потребуются права на запись в файл. Важно понимать разницу. Чтобы перезаписать весь файл, вам действительно нужны права на запись в каталог .

Используйте chmod () , чтобы указать, что подходит для файла и / или каталога, если вы хотите быть явным об этом.

2
ответ дан 28 November 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: