Как отобразить изображение из указанного каталога? например, я хочу отображать все png-изображения из каталога, в моем случае мой каталог – медиа / изображения /.
Я попытался оглянуться, но, похоже, ни один из них не соответствует тому, что мне действительно нужно.
Но вот моя попытка.
$dirname = "media/images/iconized/"; $images = scandir($dirname); $ignore = Array(".", ".."); foreach($images as $curimg){ if(!in_array($curimg, $ignore)) { echo "<img src='media/images/iconized/$curimg' /><br>\n"; }; }
надеюсь, что кто-то здесь может помочь. Я открываю любые идеи, рекомендации и предложения, спасибо.
Вы также можете использовать glob
для этого:
$dirname = "media/images/iconized/"; $images = glob($dirname."*.png"); foreach($images as $image) { echo '<img src="'.$image.'" /><br />'; }
Вы можете отобразить все изображения из папки, используя простой скрипт php. Предположим, что имя папки «изображения» и поместить некоторое изображение в эту папку, затем вы редактируете и вставляете этот код и запускаете этот скрипт. Это php-код
<?php $files = glob("images/*.*"); for ($i=0; $i<count($files); $i++) { $image = $files[$i]; $supported_file = array( 'gif', 'jpg', 'jpeg', 'png' ); $ext = strtolower(pathinfo($image, PATHINFO_EXTENSION)); if (in_array($ext, $supported_file)) { echo basename($image)."<br />"; // show only image name if you want to show full path then use this code // echo $image."<br />"; echo '<img src="'.$image .'" alt="Random image" />'."<br /><br />"; } else { continue; } } ?>
если вы не проверяете тип изображения, используйте этот код
<?php $files = glob("images/*.*"); for ($i = 0; $i < count($files); $i++) { $image = $files[$i]; echo basename($image) . "<br />"; // show only image name if you want to show full path then use this code // echo $image."<br />"; echo '<img src="' . $image . '" alt="Random image" />' . "<br /><br />"; } ?>
Вам нужно изменить цикл из for ($i=1; $i<count($files); $i++)
for ($i=0; $i<count($files); $i++)
:
Таким образом, правильный код
<?php $files = glob("images/*.*"); for ($i=0; $i<count($files); $i++) { $image = $files[$i]; print $image ."<br />"; echo '<img src="'.$image .'" alt="Random image" />'."<br /><br />"; } ?>
В случае, если кто-то ищет рекурсивный.
<?php echo scanDirectoryImages("images"); /** * Recursively search through directory for images and display them * * @param array $exts * @param string $directory * @return string */ function scanDirectoryImages($directory, array $exts = array('jpeg', 'jpg', 'gif', 'png')) { if (substr($directory, -1) == '/') { $directory = substr($directory, 0, -1); } $html = ''; if ( is_readable($directory) && (file_exists($directory) || is_dir($directory)) ) { $directoryList = opendir($directory); while($file = readdir($directoryList)) { if ($file != '.' && $file != '..') { $path = $directory . '/' . $file; if (is_readable($path)) { if (is_dir($path)) { return scanDirectoryImages($path, $exts); } if ( is_file($path) && in_array(end(explode('.', end(explode('/', $path)))), $exts) ) { $html .= '<a href="' . $path . '"><img src="' . $path . '" style="max-height:100px;max-width:100px" /></a>'; } } } } closedir($directoryList); } return $html; }
Строгие стандарты: только переменные должны передаваться по ссылке в /home/aadarshi/public_html/———-/upload/view.php в строке 32
и код:
<?php echo scanDirectoryImages("uploads"); /** * Recursively search through directory for images and display them * * @param array $exts * @param string $directory * @return string */ function scanDirectoryImages($directory, array $exts = array('jpeg', 'jpg', 'gif', 'png')) { if (substr($directory, -1) == '/') { $directory = substr($directory, 0, -1); } $html = ''; if ( is_readable($directory) && (file_exists($directory) || is_dir($directory)) ) { $directoryList = opendir($directory); while($file = readdir($directoryList)) { if ($file != '.' && $file != '..') { $path = $directory . '/' . $file; if (is_readable($path)) { if (is_dir($path)) { return scanDirectoryImages($path, $exts); } if ( is_file($path) && in_array(end(explode('.', end(explode('/', $path)))), $exts) ) { $html .= '<a href="' . $path . '"><img src="' . $path . '" style="max-height:100px;max-width:100px" /> </a>'; } } } } closedir($directoryList); } return $html; }