Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 "
";
}
}
?>
Заранее благодарен.
-
$dir="./pics"; # папка, которую нужно прочитать
if($OpenDir=opendir($dir))
{
while(($file=readdir($OpenDir)) !== false)
if($file != "." && $file != "..")
echo $file."
";
}
else echo "нет прав";
?>
Убери слеш в конце пути.
Если используешь в качестве пути "." то php считывает корень каталога.
-
wheelszeus
обязательно прочитать
PHP FAQ: Различие между абсолютными и относительными путями. В файловой системе и на сайте. (http://phpfaq.ru/paths)
Lutik
что такое корень каталога?
-
[OFF]Это как у женьшеня... а РНР корень находит и считывает для хозяина...[/OFF]
-
Если делать так:
Б,
$dir="./pics"; # папка, которую нужно прочитать
if($OpenDir=opendir($dir))
{
while(($file=readdir($OpenDir)) !== false)
if($file != "." && $file != "..")
echo $file."
";
}
else echo "нет прав";
?>
то он выводит список файлов.
А если я ставлю вывод картинок : echo "
";
то выводит просто крестики вместо картинок, а мне нужны именно картинки... подскажите плиз
-
о, господи.
wheelszeus
ТЕБЕ УЖЕ ПОДСКАЗАЛИ.
бежишь читаешь ссылку, которую я дал.
потом смотришь - какие пути к картинкам выдает тебе скрипт (как посмотреть путь к картинке в браузере подсказать - или сам догадаешься?) и ИСПРАВЛЯЕШЬ НА СУЩЕСТВУЮЩИЙ
-
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 добавлять. Удачи.
-
Lutik
Если ты считаешь что этим помог ему то глубоко ошибаешся :)
-
Спасибо всем большое. Просто я недавно начал изучать php и мне удобнее разбираться на примерах.
-
при чем здесь примеры и пхп, если ты просто пишешь неправильный путь к картинке.
ты и хтмл недавно начал изучать? И файл впервые ычера увидел?
проблема твоя не в пхп и примерах, а в том, что ты не понимаешь, что ты делаешь.
Делаешь что-то, но не знаешь, что должно получиться в результате.
пхп программа выводит НЕ КАРТИНКИ
а хтмл.
а хтмл - это текст.
этот текст надо прочитать, и посмотреть - чем он отличается от того, как должен выглядеть результат.
А если ты не знаешь, как должен выглядеть результат, то никакой пхп тебе не поможет