Привет. Скажите, есдли в катлоге есть файлы картинок и у каждой разные разрешения, то как их выгрузить на страницу, но с одним и тем же одинаковым разрешением? И как на начальном этапе проверить является ли файл картинкой или это только можно проверить полсе загрузки? Спасибо...
PHP: <?php function isImage($filename) { $image_file_array = array("gif", "png", "jpg"); // определим массив расширений картинок. $extension = array_pop(explode(".", $filename)); // выделим из имени файла расширение if (in_array($extension, $image_file_array)) { // и если он совпадает с эллементом в массиве, return true; // значит он - картинка, } else { return false; // иначе он - не картинка. } } function showImageDir($dir) { $dp = opendir($dir); // откроем папку. if (!$dp) { die ("Error of opening folder $dir"); } while($file = readdir($dp)) { // выберем из нее файл if (isImage($file)) { // и если он изображение, echo "<img src='$file'> "; // покажем его. } } } ?> Как переделать все картинки под одно расширение не скажу, но isImage() - определяет, является ли файл картинкой. showImageDir() - выводит все картинки из папки.
это - неправда. она определяет, закачивается файл на ".gif", ".png", или ".jpg", но это еще не значит, что в файле картинка
PHP: <? function is_image($dir,$types=array("gif","jpg","jpeg","png","bmp")){ if(is_file($dir)){ $exp=strtolower(preg_replace("#(.+)\.#i","",basename($dir))); if(in_array($exp,$types)){ if($info=@getimagesize($dir)) return (stripos($info['mime'],"image/")===0); } } return false; } ?>
http://www.php.ru/forum/viewtopic.php?p=168565#168565 А так же http://us3.php.net/manual/en/function.i ... e-type.php