Автор Тема: Прочитать картинки...  (Прочитано 5464 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wheelszeus

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Прочитать картинки...
« : 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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
Прочитать картинки...
« Ответ #1 : 22 Декабря 2004, 19:21:23 »
$dir="./pics"; # папка, которую нужно прочитать

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

else echo "нет прав";
?>
Убери слеш в конце пути.
Если используешь в качестве пути "." то php считывает корень каталога.
Разум когда-нибудь победит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Прочитать картинки...
« Ответ #2 : 22 Декабря 2004, 23:52:13 »

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Прочитать картинки...
« Ответ #3 : 23 Декабря 2004, 04:02:51 »
[OFF]Это как у женьшеня... а РНР корень находит и считывает для хозяина...[/OFF]

Оффлайн wheelszeus

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Прочитать картинки...
« Ответ #4 : 23 Декабря 2004, 11:58:01 »
Если делать так:
Б,
$dir="./pics"; # папка, которую нужно прочитать
if($OpenDir=opendir($dir))
{
while(($file=readdir($OpenDir)) !== false)
if($file != "." && $file != "..")
echo $file."
";
}
else echo "нет прав";
?>
то он выводит список файлов.
А если я ставлю вывод картинок : echo "
";
то выводит просто крестики вместо картинок, а мне нужны именно картинки... подскажите плиз

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Прочитать картинки...
« Ответ #5 : 23 Декабря 2004, 12:18:28 »
о, господи.

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

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
Прочитать картинки...
« Ответ #6 : 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

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Прочитать картинки...
« Ответ #7 : 23 Декабря 2004, 13:26:15 »
Lutik
Если ты считаешь что этим помог ему то глубоко ошибаешся :)
[off]Безработный[/off]

Оффлайн wheelszeus

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Прочитать картинки...
« Ответ #8 : 23 Декабря 2004, 14:20:26 »
Спасибо всем большое. Просто я недавно начал изучать php и мне удобнее разбираться на примерах.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Прочитать картинки...
« Ответ #9 : 23 Декабря 2004, 15:32:21 »
при чем здесь примеры и пхп, если ты просто пишешь неправильный путь к картинке.
ты и хтмл недавно начал изучать? И файл впервые ычера увидел?

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28