|
|
|
| Товарищи, штука такая.
Есть таблица в БД, каждой строке соответствует уникальный идентификатор, пусть это будет stringID.
Есть директория на сервере, где лежит вал картинок. Все они названы по одной и той же маске: [stringID]_[sometext]_thumb.jpg или [stringID]_[sometext]_large.jpg, где [sometext] - это произвольный текст без пробелов и спецсимволов (так нужно), а thumb или large - это то, что отличает большую картинку от маленькой.
Задача такая: делается выборка из майсиквела, читается stringID объекта, и затем каким-то образом нужно проверить, есть ли в указанной директории хотя бы одна картинка, которая содержит в своем имени stringID и слово thumb. И так для каждой строки выборки из БД.
Фактически - у вас на сайте есть профайлы юзеров, каждому юзеру соответствует уникальный ID, и для каждого юзера может быть бесчисленное количество фотографий, каждая из которых содержит в себе ID юзера и еще какой-то идентификатор.
Я так подозреваю, искать надо регуляркой. Только как ее составить?
<?
$dirName = "/home/mysite.ru/www/images/database/";
$sql = mysql_query( "SELECT * FROM `mytable` ORDER BY `stringID` DESC" );
while( $row = mysql_fetch_object( $sql ) ) {
$stringID = $row -> stringID;
$dir = opendir( $dirName );
// а вот тут нужно выбрать все названия файлов, которые имеют stringID и thumb в своем названии и показать их
closedir( $dirName );
}
?>
|
| |
|
|
|
|
|
|
|
для: aexb
(29.05.2009 в 15:44)
| | glob — Находит файловые пути, совпадающие с шаблоном
Из документации:
Пример #1 Удобный способ, как при помощи glob() можно заменить opendir() и её друзей.
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>
|
| |
|
|
|
|
|
|
|
для: Zend72
(29.05.2009 в 15:47)
| | Да, спасибо, заработало :) | |
|
|
|