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

Форум PHP

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

 

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

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

тема: CHMOD через скрипт
 
 автор: NiKRON   (02.12.2004 в 00:35)   письмо автору
 
 

Как посредством PHP-скрипта изменить его CHMOD?
Допустим создал я файл
$fp = fopen($file,'w');
$fw = fwrite($fp,$entry);
А потом чтоб редактировать тоже через скрипт, нужно установить CHMOD на 666. Как это сделать?

   
 
 автор: cheops   (02.12.2004 в 00:42)   письмо автору
 
   для: NiKRON   (02.12.2004 в 00:35)
 

Это можно сделать при помощи функции chmod()
<?php 
  
// Изменяем права доступа к файлу 
  // для указания принадлежности числа 
  // к восьмиричной системе перед ним 
  // указывается 0    
  
chmod("index.php"0666); 
?>


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=158

   
 
 автор: NiKRON   (02.12.2004 в 21:24)   письмо автору
 
   для: cheops   (02.12.2004 в 00:42)
 

Спасибо!

   
 
 автор: Алл   (03.12.2004 в 06:49)   письмо автору
 
   для: NiKRON   (02.12.2004 в 21:24)
 

У меня вопрос! CHMOD прописывается для каждого файла в отдельности?

   
 
 автор: cheops   (03.12.2004 в 11:50)   письмо автору
 
   для: Алл   (03.12.2004 в 06:49)
 

Да, но если требуется изменить права доступа для всех файлов директории, то это обычно осуществляется при помощи цикла
<?php 
  
// Открываем директорию 
  
$dir opendir("dir_name"); 
  
// В цикле считываем её содержимое 
  
while(($file readdir($dir))) 
  { 
    
// Если текущий объект является
    // файлом - изменяем права доступа
    
if(is_file($file)) chmod($file0666);
  } 
  
// Закрываем директорию 
  
closedir($dir); 
?>


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=737

   
 
 автор: Disabled   (26.05.2005 в 19:00)
 
   для: cheops   (03.12.2004 в 11:50)
 

Зделал как вы сказали. .. но он не ставит права 0777. как я указал в скрипте ...

На совере отключён safe mode ... из за этого может быть вызванная проблемма ??

   
 
 автор: Disabled   (26.05.2005 в 19:08)
 
   для: Disabled   (26.05.2005 в 19:00)
 

Звиняюсь .. писал на быструю руку .. safe mode на сервере включён...

   
 
 автор: cheops   (26.05.2005 в 23:52)   письмо автору
 
   для: Disabled   (26.05.2005 в 19:08)
 

Иногда так бывает когда, Web-сервер запущен из под пользователя nobody - а по FTP права доступа меняются?

   
Rambler's Top100
вверх

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