Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с CHMOD и созданием файлов
 
 автор: loneliness   (09.08.2007 в 05:34)   письмо автору
 
 

Мне нужно создать два текстовых файла, так чтобы извне их нельзя было читать/писать. То есть 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.
Как создать файлы доступные для чтения и записи в них только скриптом?

   
 
 автор: cheops   (09.08.2007 в 07:47)   письмо автору
 
   для: loneliness   (09.08.2007 в 05:34)
 

Скорее всего всё равно ничего не выйдет, Apache, как правило, работает из под пользователя, отличного от владельца ваших файлов, поэтому файлы с правами 0600 ему будут просто недоступны. Можно не беспокоится об чтении их с соседнего хоста, так как этот доступ ограничивается при помощи директивы open_basedir. Или речь идёт об доступе к файлу через браузер (в этом случае ограничение устанавливаются не через файловые права доступа, а через конфигурационный файл .htaccess)?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования