0

フォルダの内容を、画像とその横にファイル名を付けて表示したいと思います。経由でファイル名を取得しようとしましたが、scandir行は変更されず、1 行で表示されます。

私が本当に欲しいのは次のようなものです:
[Image here] [name here]

コード:

$directory = '../../Images'; 
$files = scandir($directory);
print_r($files);
4

2 に答える 2

1

ディレクトリ内のすべてのファイルがイメージであると仮定します。

<?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());
    }
}
于 2012-10-21T11:36:15.227 に答える
0

テーブルが機能します。<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>
于 2012-10-21T11:34:09.093 に答える