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

Форум PHP

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

 

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

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

тема: Проблема с открытием каталога из php!
 
 автор: SilentChild   (15.04.2008 в 10:33)   письмо автору
 
 

<?php
//nav_dir.php
$default_dir "./image";
function 
traverse_dir($dir)
{
    echo 
"Обход каталога $dir....<br>";
    
chdir($dir);
    if(!(
$dp opendir($dir))) die("Невозможно открыть каталог $dir.");
    while(
$file readdir($dp))
    {
        if(
is_dir($file))
        {
           if(
$file != "." && $file != "..")
           {
               echo 
"/$file<br>";
               
travers_dir("$dir/$file");
               
chdir($dir);
           }
        }
        else echo 
"$file<br>";            
    }
    
closedir($dp);    
}
traverse_dir($default_dir);
?>


выдает следующую ошибку

Обход каталога ./image....

Warning: opendir(./image) [function.opendir]: failed to open dir: No such file or directory in /home/httpd/www1/experement_with_site_margu/nav_dir.php on line 8
Невозможно открыть каталог ./image.

   
 
 автор: yuk   (15.04.2008 в 10:55)   письмо автору
 
   для: SilentChild   (15.04.2008 в 10:33)
 

После того, как вы используете
chdir($dir);

этот каталог становится текущим, и при попытке открыть каталог "./image" ищется каталог "image/image".
Надо или убрать chdir($dir);
или открывать текущий каталог $dp = opendir(".")

   
Rambler's Top100
вверх

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