フォルダの内容を、画像とその横にファイル名を付けて表示したいと思います。経由でファイル名を取得しようとしましたが、scandir
行は変更されず、1 行で表示されます。
私が本当に欲しいのは次のようなものです:
[Image here] [name here]
コード:
$directory = '../../Images';
$files = scandir($directory);
print_r($files);
ディレクトリ内のすべてのファイルがイメージであると仮定します。
<?php
$directory = './images';
foreach (new DirectoryIterator($directory) as $fn)
{
if (!$fn->isDir() && !$fn->isDot())
{
printf("<p><img src=\"./images/%1\$s\" /> %1\$s</p>\n", $fn->getFilename());
}
}
テーブルが機能します。<html> <body>
ただし、適切にレンダリングする場合は、などで囲む必要があります。
$root = 'http://example.com/images/';
$files = scandir( $directory );
echo '<table>';
foreach( $files as $file )
{
if(is_file($file))
{
echo '<tr><td><img src="' . $root . $file . '" /></td><td>' . $file . '</td></tr>';
}
}
echo '</table>