Forum Webscript.Ru

Программирование => PHP => Тема начата: wheelszeus от 22 Декабря 2004, 18:51:30

Название: Прочитать картинки...
Отправлено: wheelszeus от 22 Декабря 2004, 18:51:30
Скажите плиз как мне с таки кодом прочитать картинки из папки. Я пытаюсь ставить вот такие пути к папке с картинками, но ничего не работает: ./pics/ , http://somehost.ru/pics/ . Вот если поставить точку и положить скрипт в директорию с картинками, то он ее прочитает.
Мой путь к папке генериться автоматом, но прочитать я картинки не могу. Подскажи плиз, кто занет.
Вот сам код:
if ($handle = opendir(\'.\')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $ff.="$file"."|";
        }
    }
    closedir($handle);
 }
     $f=explode ("|",$ff);
     $fa=array_pop($f);
     $c=count($f);
     for ($i=0;$i<$c;$i++)
           {
               $f_r=explode(".",$f[$i]);
               if (($f_r[1]=="jpg") or ($f_r[1]=="gif"))
     {
                echo "
";
     }
           }
?>
Заранее благодарен.
Название: Прочитать картинки...
Отправлено: Lutik от 22 Декабря 2004, 19:21:23
$dir="./pics"; # папка, которую нужно прочитать

if($OpenDir=opendir($dir))
{
   while(($file=readdir($OpenDir)) !== false)
      if($file != "." && $file != "..")
      echo $file."
";
}

else echo "нет прав";
?>
Убери слеш в конце пути.
Если используешь в качестве пути "." то php считывает корень каталога.
Название: Прочитать картинки...
Отправлено: Меняздесьдавнонет от 22 Декабря 2004, 23:52:13
wheelszeus
обязательно прочитать
PHP FAQ: Различие между абсолютными и относительными путями. В файловой системе и на сайте. (http://phpfaq.ru/paths)

Lutik
что такое корень каталога?
Название: Прочитать картинки...
Отправлено: hanslinger от 23 Декабря 2004, 04:02:51
[OFF]Это как у женьшеня... а РНР корень находит и считывает для хозяина...[/OFF]
Название: Прочитать картинки...
Отправлено: wheelszeus от 23 Декабря 2004, 11:58:01
Если делать так:
Б,
$dir="./pics"; # папка, которую нужно прочитать
if($OpenDir=opendir($dir))
{
while(($file=readdir($OpenDir)) !== false)
if($file != "." && $file != "..")
echo $file."
";
}
else echo "нет прав";
?>
то он выводит список файлов.
А если я ставлю вывод картинок : echo "
";
то выводит просто крестики вместо картинок, а мне нужны именно картинки... подскажите плиз
Название: Прочитать картинки...
Отправлено: Меняздесьдавнонет от 23 Декабря 2004, 12:18:28
о, господи.

wheelszeus
ТЕБЕ УЖЕ ПОДСКАЗАЛИ.
бежишь читаешь ссылку, которую я дал.
потом смотришь - какие пути к картинкам выдает тебе скрипт (как посмотреть путь к картинке в браузере подсказать - или сам догадаешься?) и ИСПРАВЛЯЕШЬ НА СУЩЕСТВУЮЩИЙ
Название: Прочитать картинки...
Отправлено: Lutik от 23 Декабря 2004, 13:00:36
wheelszeus
Вот все что тебе надо было сделать!

$dir="./pics"; # папка, которую нужно прочитать

if($OpenDir=opendir($dir))
{
while(($file=readdir($OpenDir)) !== false)
if($file != "." && $file != "..")
$ff.=$file."|";
}
else echo "нет прав";
$pics=explode("|", $ff);
for($i=0; $i<=count($pics); $i++){
if(substr($pics[$i],-4) ==".jpg" || substr($pics[$i],-4) ==".gif"){
printf("", $pics[$i]);
}
}
?>
Условие для отбора разширений сам добавишь! Може тебе придется png добавлять. Удачи.
Название: Прочитать картинки...
Отправлено: for_i_0 от 23 Декабря 2004, 13:26:15
Lutik
Если ты считаешь что этим помог ему то глубоко ошибаешся :)
Название: Прочитать картинки...
Отправлено: wheelszeus от 23 Декабря 2004, 14:20:26
Спасибо всем большое. Просто я недавно начал изучать php и мне удобнее разбираться на примерах.
Название: Прочитать картинки...
Отправлено: Меняздесьдавнонет от 23 Декабря 2004, 15:32:21
при чем здесь примеры и пхп, если ты просто пишешь неправильный путь к картинке.
ты и хтмл недавно начал изучать? И файл впервые ычера увидел?

проблема твоя не в пхп и примерах, а в том, что ты не понимаешь, что ты делаешь.
Делаешь что-то, но не знаешь, что должно получиться в результате.

пхп программа выводит НЕ КАРТИНКИ
а хтмл.
а хтмл - это текст.
этот текст надо прочитать, и посмотреть - чем он отличается от того, как должен выглядеть результат.
А если ты не знаешь, как должен выглядеть результат, то никакой пхп тебе не поможет