-3

Web サイトの HTML テーブルでは、Web サイトの特定のディレクトリにある PDF ファイルの名前をテーブルに入力する必要があります。

例:

表の左側の年: 2010 年、2011 年、2012 年
表の上の月: 1 月、2 月、3 月

データ レコードは、サイトのルートから構造化フォルダー セットアップから取得する必要があります。

html_public/uploadedfiles/files_type_a/2010/01jan html_public/uploadedfiles/files_type_a/2010/02feb html_public/uploadedfiles/files_type_a/2010/03mar

そのため、/01jan フォルダーにアップロードされた PDF ドキュメントは、その PDF ファイルの名前を HTML テーブルの適切なセルに表示します。

4

1 に答える 1

3

この PHP コードは、指定したディレクトリを反復処理し、見つかったすべての PDF ファイルを という配列に格納します$files。を調整する必要がある場合があります$dir

$dir = 'html_public/uploadedfiles/files_type_a/2010/'; //directory to pull from
$skip = array('.','..'); //a few directories to ignore

$dp = opendir($dir); //open a connection to the directory
$files = array();

if ($dp) {
    while ($file = readdir($dp)) {
        if (in_array($file, $skip)) continue;

        if (is_dir("$dir$file")) {
            $innerdp = opendir("$dir$file");

            if ($innerdp) {
                while ($innerfile = readdir($innerdp)) {
                    if (in_array($innerfile, $skip)) continue;

                    $arr = explode('.', $innerfile);
                    if (strtolower($arr[count($arr) - 1]) == 'pdf') {
                        $files[$file][] = $innerfile;
                    }
                }
            }
        }
    }
}

この部分は、HTML テーブルを作成し、該当するすべてのファイルを表示します。

<table>
    <? foreach ($files as $directory => $inner_files) { ?>
    <tr>
        <td>Folder: <?= $directory ?></td>
    </tr>

        <? foreach ($inner_files as $file) { ?>
        <tr>
            <td>File: <?= $directory ?>/<?= $file ?></td>
        </tr>
        <? } ?>
    <? } ?>
</table>
于 2012-09-20T21:18:40.797 に答える