0

私は自分のウェブサイトでphpファイルを使用しており、それらのファイルにhtmlを含めて、ユーザーに表示させたいものを表示しています。しかし、私は問題に遭遇しました。Web サイトの特定のフォルダーからダウンロード可能なものの一覧を表示する必要があります。私のウェブサイトからのダウンロード可能ファイルのアップロードは機能します。ディレクトリからのファイルの読み取りは機能します。これは、php コードを使用して行われます。問題は、これを html でどのように表示できるか、たとえば Dropbox がそのようなファイル リストを表示する方法など、私が最も好きな方法でこれをユーザーに表示する方法です。

問題は、PHP ファイル内にあるこれらのファイルを渡し、それらを html に渡して、必要に応じて操作できるようにすることです。

もっと詳しく説明できるように教えてください。

ありがとう。

要求されたいくつかのコード、これはおそらく私のウェブサイトのディレクトリからファイルを抽出する方法です...

ああ、このようなもの、私は考えを理解していますが、ここに私の問題があります...

私のコードは次のようになります...

$directory_mine;


    if ($directory_mine = opendir('/path/to/files')) {
//This is for testing.
echo "Directory: ". $directory_mine . "\n";
echo "Entries:\n";

while (false !== ($entry = readdir($directory_mine))) {

    //should be writing each file name into the html here. at least thats my thinking.

}

closedir($directory_mine);
    }
    include("overall_header.html");
    include("mobiledownloadview.html");
    include("overall_footer.html");

ここに問題があります。PHPファイルによって抽出されたデータをmobiledownloadview.htmlに追加するにはどうすればよいですか??? これはそれを行うための 1 つの方法だと思いますが、これがひどい場合は教えてください。私の目標を達成するためのより良い方法はありますか?

4

3 に答える 3

0

のマニュアルからreaddir

<?php

if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle\n";
    echo "Entries:\n";

    /* This is the correct way to loop over the directory. */
    while (false !== ($entry = readdir($handle))) {
        echo "$entry\n";
    }

    /* This is the WRONG way to loop over the directory. */
    while ($entry = readdir($handle)) {
        echo "$entry\n";
    }

    closedir($handle);
}
?>

スタイルを設定したい場合は、(非) 順序付きリストでラップし、そのために css を使用します。

于 2012-04-26T01:53:58.163 に答える
0
while ($entry = readdir($directory_mine)) !== false) {
      echo "Entry: $entry ; filetype: " . filetype($directory_mine . $entry) . "\n";
}
于 2012-04-26T01:56:24.440 に答える
0

PHP 5.3 以降を使用している場合、この場合、PHP SPL クラスFilesystemIteratorが役立ちます。これにより、特定のパスを反復処理し、メタデータを含むファイルをオブジェクトとして簡単に取得できます。

http://www.php.net/manual/en/class.filesystemiterator.php

例:

<?php
$it = new FilesystemIterator($directory_mine);
echo '<ul class="file_list">'
foreach ($it as $fileinfo) {
    echo  '<li>' . $fileinfo->getFilename() . '</li>' . PHP_EOL;
}
echo '</ul>'

ページに CSS を追加して、順序付けられていないリストを希望どおりにスタイル設定することができます。

于 2012-04-26T02:14:16.397 に答える