[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Косяк с функцией scandir и IRB_REWRITE
darkavenger
вот есть допустим файл, в котором формируется страница.

function Full_1($dir,$featured_dir) {
$scan = scandir($dir);
$rows1='';
for ($i = 0; $i<count($scan); $i++) {

if ($scan[$i] != '.' && $scan[$i] != '..') {
if (strpos($scan[$i], '.jpg') !== false) {
$rows1.= '
<li>
<a href="'
.$featured_dir.$scan[$i].'">
<img src="'
.$dir.$scan[$i].'" alt="'.$scan[$i].'" />
</a>
</li>'
;
}
}
}

return $rows1;
}

function Full_2 ($featured_dir) {
$rows2='';
$scan = scandir($featured_dir);
$rows2= '<img src="' . $featured_dir . $scan[2] . '" alt="image" />';
return $rows2;

}

/*Конструирование страницы*/
if ($GET['mode']==='view') {
if ($GET['id']===0) {
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./404.html'));

}
else {
[b]$dir = './template/img/pf/n'.$GET['id'].'/mini/';
$featured_dir = './template/img/pf/n'.$GET['id'].'/';[/b]
$rows=Full_1($dir,$featured_dir);
include '/template/php/v1portfolio_t.php'; //1-ый блок
$rows=Full_2($featured_dir);
include './template/php/v2portfolio_t.php'; //2-ой блок
}
}

elseif ($GET['mode']==='all') {
$rows=Preview($page);
}
else {
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./404.html'));
}

пользуюсь реврайтом с курса irbis. Все что выше, это галерея (миниатюры и большая фотка), которая формируется с помощью сканирования указанных папок. Указывать функцию Preview не буду, поскольку формируется другая страница, не нужная в этом примере. Интересно вот что:
строки $dir и $featured_dir не сканируются с помощью scandir(). Вернее сканируются, но почемуто изображения выходят битые. Это при rewrite=on. Путь на фотки мне выводит почему-то такой http://mysite.loc/portfolio/view/template/...f/n1/mini/8.jpg, хотя я поставил точку впереди, чтобы функция считала путь от корня. При rewrite=off все норм, все фотки выводятся.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.