|
|
|
| Мне нужно создать два текстовых файла, так чтобы извне их нельзя было читать/писать. То есть CHMOD надо 0600. Использую следующий код:
<?
$file = "numbase/test1.txt";
$fd = fopen ($file, "w+");
chmod($file,0600);
fclose($fd);
$filer = "numbase/test2.txt";
$fd1 = fopen ($filer, "w+");
chmod($filer,0600);
fclose($fd1);
?>
|
Права на паку /numbase 0777, однако так скрипт файлы не создает. Создает если только chmod($file,0666); или если вообще убрать chmod() из кода, но тогда с правами 0644.
Как создать файлы доступные для чтения и записи в них только скриптом? | |
|
|
|
|
|
|
|
для: loneliness
(09.08.2007 в 05:34)
| | Скорее всего всё равно ничего не выйдет, Apache, как правило, работает из под пользователя, отличного от владельца ваших файлов, поэтому файлы с правами 0600 ему будут просто недоступны. Можно не беспокоится об чтении их с соседнего хоста, так как этот доступ ограничивается при помощи директивы open_basedir. Или речь идёт об доступе к файлу через браузер (в этом случае ограничение устанавливаются не через файловые права доступа, а через конфигурационный файл .htaccess)? | |
|
|
|