|
|
|
|
|
для: glsv (Дизайнер)
(09.02.2005 в 11:35)
| | Большое спасибо, вот что получилось:
<?php
$folder = "test"; // Имя папки в которой хранятся галереи
//test/gallery1/*.*
//test/gallery2/*.*
//test/gallery3/*.*
$images = glob($folder."/*/*.{jpg,jpeg,gif,png,bmp}", GLOB_BRACE);
$counts=count($images);
$separator="/";
for($i=0;$i<$counts;$i++)
{
$path = explode ( $separator, $images[$i]);
$name = basename ($path[2],".jpg");
$name = basename ($name,".jpeg");
$name = basename ($name,".gif");
$name = basename ($name,".bmp");
$name = basename ($name,".png");
$file_name=$path[2];
$path=$path[0]."/".$path[1];
echo "<img src=".$images[$i]."><br>Имя: ".$name."<br>Директория: ".$path."<br><br><br>";
}
?>
|
Или вот файл чтобы всё увидеть в действии,может кому пригодиться | |
|
|
|
|
|
|
|
для: cernos
(09.02.2005 в 10:55)
| | Варианто много...
Можно использовать функцию pathinfo()
array pathinfo ( string path)
|
<?
$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";
?>
|
Этот код выведет
/www/htdocs
index.html
html
|
И функцию basename()
строка basename ( строка путь [, строка суффикс])
|
Пример:
<?php
$path = "/home/httpd/html/index.php";
$file = basename ($path); // $file содержит "index.php"
$file = basename ($path,".php"); // $file содержит "index"
?>
|
Хотя у вас там несколько директорий...
Тогда можно разбивать строку по разделителю / функцией explode()
array explode ( string separator, string string [, int limit])
|
Она возвращает массив строк, полученных разбиением исходной строки string по символу в параметре separator. | |
|
|
|
|
|
|
|
для: cernos
(09.02.2005 в 10:51)
| | Вот такое я сделал:
<?php
$images = glob("test/*.{jpg,jpeg,gif,png,bmp}", GLOB_BRACE);
$counts=count($images);
for($i=0;$i<$counts;$i++)
{
echo "<img src=".$images[$i]."><br>";
}
?>
|
А как можно вырезать
test/gal1/img01.jpg
Необходимо разбить эту строку на переменные:
$path='gal1';
$file_name="img01.jpg";
$name="img01";
Как так разбить строку, помогите пожалуйста! | |
|
|
|
|
|
|
|
для: isset
(09.02.2005 в 10:36)
| | Спасибо именно это мне и нужно было!!! | |
|
|
|
|
|
|
|
для: isset
(09.02.2005 в 10:32)
| | Могу посоветовать:
<?php
$images = glob("/home/myfiles/images/*/*.{jpg,jpeg,gif,png,bmp}", GLOB_BRACE);
print_r($images);
?>
|
Далее просто выводим содержимое массива обрезая лишнее | |
|
|
|
|
|
|
|
для: cheops
(09.02.2005 в 10:16)
| | Наверное требуется вывести список всех изображений из папки, например, "images". | |
|
|
|
|
|
|
|
для: cheops
(09.02.2005 в 10:16)
| | Есть папка images
Добавляем в папку images папку 1 с изображениями
Добавляем в папку images папку 2 с изображениями
После чего в заходим на тсраничку и там появляются разделы 1 и 2 (имена галереи берут изходя из названий папок), заходим в галерею 1 и видим все изображения находящиеся в папке 1, подписанные как сами файлы, но без расширения(без .jpg)
Как это осуществить, как оно ищет и выводит без соединения ФТП?? | |
|
|
|
|
|
|
|
для: cernos
(09.02.2005 в 10:12)
| | Чего-то не очень понятно что требуется... искать нужно именно по именам файлов? | |
|
|
|
|
|
|
| Есть такой бесплатный форум как PHPBB...
В нём есть такая интересная штука как галерея изображений, при этом стоит только скопировать в нужную папку изображения, как они появляются в галлереи с именами файлов без расширения.
ФТП там не организовывается, так как не требуется пароль и имя пользователя FTP.
Может кто знает как это осуществить....??!
Заранее благодарен! | |
|
|
|
|