opendir

Статус
В этой теме нельзя размещать новые ответы.
X

xadd

Прохожие
Здравствуйте.

Считываю картинки из папки.
Из текущей папки всё работает:

PHP:
<?
$xml = '<?xml version="1.0"?'.'>';
$handle = opendir(".");
while ( ($file=readdir($handle)) !== false ) {
	if ( !is_dir($file) ){
		$pic = @getimagesize($file);
		if($pic != false && $pic[2] == 2){
			$xml .= '<img src="'.$file.'" width="'.$pic[0].'" height="'.$pic[1].'" />';
		}
	}
}
echo $xml;
?>

что нужно поменять в
PHP:
$handle = opendir(".");
чтобы работать со вложенной папкой?
 
Для просмотра ссылки Войди или Зарегистрируйся
я думаю коментраии излишни там все расписано и в примерах и коментариях ты найдешь ответ, а за одно интересные мысли, к примеру нет смысла применять ко всем файлам а так же к . и к .. функцию getimagesize()
а значит и знак @ отпадет сам собой =)

Удачи.
 
PHP:
...
$handle = opendir("./$имя_подпапки/");
...
 
  • Заблокирован
  • #4
PHP код:
...
$handle = opendir("./$имя_подпапки/");
...
не совсем.. нужно сделать рекурсивную функцию по принципу:
is_dir($file) - на рекурсию
иначе - читаем содержимое
 
не совсем.. нужно сделать рекурсивную функцию по принципу:
is_dir($file) - на рекурсию
иначе - читаем содержимое
Я дал конкретный ответ на конкретный вопрос .
Я не обязан все расписывать. Спросят - отвечу.
 
PHP:
<?
function ReadDirectory($dir, $offs) {
	if ($d=opendir($dir)) {
		while ($file=readdir($d)) {
			if (($file=='.') or ($file=='..')) {
				continue;
			}
			if (is_dir($dir."/".$file)) {
			print("<BR>$offs <B>$dir/$file</B>");
				ReadDirectory($dir."/".$file, $offs."-");
			}
			else {
				print("<BR> $offs $dir/$file") ;
			}
		}
	}
	closedir($d);
}
echo ReadDirectory (".", $offs="");
?>
функция считает всё файлы во всех директориях, указаной папки!
 
$_foo ='.';

$xml = '<?xml version="1.0"?'.'>';

function s_glob($dir){
$files = array();
if(is_dir($dir)){
if($dh=opendir($dir)){
while(($file = readdir($dh)) !== false){
$files[]=$dir.$file;
}}
}
return $files;
}
foreach ($files as $val)
{
$pic = @getimagesize($file);
if($pic != false && $pic[2] == 2)
{
$xml .= '<img src="'.$file.'"width="'.$pic[0].'"height="'.$pic[1].'" />';
}
}
echo $xml;

/*
Автор идет читать правила раздела. После приходит и меняет оформление php-кода в соответсвие с правилами. Если не меняет - идет в баню еще на неделю. И так далее. по рекурсии.
Jeurey

*/
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху