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

Форум PHP

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

 

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

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

тема: открытие директории в safe mode
 
 автор: Director_Of_Zoo   (19.08.2006 в 13:59)   письмо автору
 
 

При попытке открыть директорию или файл php выдаёт кучу ошибок, мол запущен в safe mode, и открывать как файл так и директорию неможет. Как так, я сам эту диреторию и файл создал, соответственно и владелец их. Причём функция fsocksopen без проблем работает.
Что можно сделать в этой ситуации?
Ниже привожу используемый код, взятый с этого же форума, на локалхосте 100% рабочий (как под виндой так и под линуксом - сервер тоже в сафе моде)!



// -------путь к файлу-----------------------
$patch = explode('/',$_SERVER['SCRIPT_FILENAME']);
unset($patch[count($patch)-1]);
$patch = implode("/", $patch);

//---------------------------------

function read_dir($dir)  
{  
        if ($path = opendir($dir)) //открываем папку  
        {  
              echo "<table width=100% border=1 align=center>";  
              while ($file_name = readdir($path)) //смотрим содержимое папки  
              {  
                      //нам не нужны папки "." и ".."  
                      if (($file_name !== '.') && ($file_name !==".."))  
                      {  
                              //если "файл" - папка, то  
                              if (is_dir($dir."\\".$file_name))  
                              {  
                                      //чуть выделяем ее на общем фоне  
                                      echo "<tr>  
                                             <td bgcolor='#FFFF87'>  
                                                 <font color=red><b>$file_name</b></font>  
                                             </td>  
                                            </tr>";  
                                      echo "<tr><td><table width=90% align=right><tr><td>";  
                                      //смотрим содержимое папки (рекурсивно)  
                                      read_dir ($dir."\\".$file_name);  
                                      echo "</table></td></tr>";  
                              }  
                              //а если не папка, то просто выводим его имя  
                              else echo "<tr><td>$file_name</td></tr>";  
                      }  
              }  
              echo "</table>";  
        }  
}  
read_dir($patch);


p.s. Довольно подробно изучил топик http://softtime.ru/forum/read.php?id_forum=1&id_theme=5343&page=5 но так и не понятно до сих пор почему нельзяоткрыть файл с правами 777 который я сам и создал?

   
 
 автор: cheops   (19.08.2006 в 16:36)   письмо автору
 
   для: Director_Of_Zoo   (19.08.2006 в 13:59)
 

Вы их чем создали? Средствами PHP или через FTP-доступ?

   
 
 автор: Director_Of_Zoo   (19.08.2006 в 16:39)   письмо автору
 
   для: cheops   (19.08.2006 в 16:36)
 

ftp

   
 
 автор: cheops   (19.08.2006 в 16:58)   письмо автору
 
   для: Director_Of_Zoo   (19.08.2006 в 16:39)
 

Пользователь под которым вы вошли по FTP и пользователь из под которого работает Web-серврер apache - разные...

   
 
 автор: Director_Of_Zoo   (19.08.2006 в 17:47)   письмо автору
 
   для: cheops   (19.08.2006 в 16:58)
 

Так что я в своей папке создать/открыть ничего не могу средствами php?

   
 
 автор: cheops   (20.08.2006 в 17:51)   письмо автору
 
   для: Director_Of_Zoo   (19.08.2006 в 17:47)
 

При включённом безопасном режиме - нет.

   
Rambler's Top100
вверх

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