使用PHP自动输出静态html表中多个文件的文件大小


Using PHP to automatically output filesize for multiple files in a static html table

创建了一个巨大的HTML表,但最初不知道如何使用MYSQL。

<table>
<tbody>
    <tr>
        <td class="book"><a class="booklink"  href="../book1.pdf" >Book1</a></td>
        <td class="year">2007</td>
        <td class="pages">32p</td>
    </tr>
    <tr>
        <td class="book"><a class="booklink"  href="../book2.pdf" >Book2</a></td>
        <td class="year">2010</td>
        <td class="pages">12p</td>
    </tr>
    <tr>
        <td class="book"><a class="booklink"  href="../book3.pdf" >Book3</a></td>
        <td class="year">2013</td>
        <td class="pages">42p</td>
    </tr>
,,,,,and so on,,,,,,

是否可以使用PHP为每个列出的文件输出新添加的表数据中的文件大小?

如果我将其转换为基于MYSQL的表,那么仍然需要做一定数量的手动工作来保留HTML和CSS布局。

我相信dom函数可以解决这个问题,但我不知道怎么做,因为我完全是一个编程白痴!

请帮忙!

谢谢。

只需使用filesize函数http://php.net/manual/en/function.filesize.php

<?php echo filesize("../book1.pdf"); ?> bytes

假设你的php文件看起来像下面的

while($row = mysql_fetch_assoc($result)) {
    echo "<tr><td>" . filesize($row["filename"]) . "</td></tr>";
}

我认为最好的做法是将所有信息存储在数据库中。(如果还没有)您可以使用file_get_contents()获取所有这些文件,放入一个变量,并将preg_match_all与Regex表达式一起使用以返回一个包含数据的数组,然后使用循环将所有内容插入数据库中。