0

我在我的网站中使用 php 文件,并在这些文件中包含我的 html 以显示我希望用户查看的任何内容。但是我遇到了一个问题。我需要从我的网站的特定文件夹中显示可用下载列表。从我的网站上传可下载的作品。从目录中读取文件有效,这是使用 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???我相信这是一种方法,但如果这很糟糕,请告诉我。有没有更好的方法来实现我的目标?

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 回答