【问题标题】:HTML Table / readdir limit to <60 rows?HTML Table / readdir 限制为 <60 行?
【发布时间】:2017-07-12 19:56:07
【问题描述】:

我对此感到困惑......我试图列出目录中的所有文件并从中提取一些信息(特别是它们的 csv 文件......我需要打印出每个文件的第一行。)

好吧,它实际上只会在浏览器中打印

代码:

<style>
    .demo {
        border:3px solid #000000;
        border-collapse:collapse;
        padding:5px;
    }
    .demo th {
        border:3px solid #000000;
        padding:5px;
        background:#F0F0F0;
    }
    .demo td {
        border:3px solid #000000;
        padding:5px;
        background:#DCC4FD;
    }
</style>
<?php
exec('ulimit -S -n 9999999999');
echo "Current Simulations for the next 24 hours.";
$path = ".";
$dh = opendir($path);
$i=1;
echo '<html><body><table class="demo">\n\n';
while (($file = readdir($dh)) !== false) {
    if($file != "." && $file != ".." && $file != "index.php" && $file != ".htaccess" && $file != "error_log" && $file != "cgi-bin") {
        if(fnmatch('*.csv', $file)) {
        $content = file($file);
        echo "<td> $file </td>";
        echo "\n<td>".str_replace(array(","), array("</td><td>", "</td>\n<td>"), $content[1])."</td>";
        echo "</tr>";
        }
        $i++;
    }
}
fclose($handle);
closedir($dh);
?> 

请看这里:http://35.188.166.151/

【问题讨论】:

    标签: php html directory limit readdir


    【解决方案1】:

    我无法发表评论,所以我将其作为答案。

    试试看

    error_reporting(E_ALL);
    

    在您的 PHP 代码的开头,看看是否发生了任何错误。如果有,请修复它们。

    另外,关于格式还有两点:

    1) 你错过了打开&lt;tr&gt; 标签 2)如果每个文件中有不同的列数,则不能为此目的使用 table

    【讨论】:

    • 我得到:未定义的偏移量:第 50 行 /zenbot4/scripts/auto_backtester/graphs.php 中的 1...这是在新代码上,但在两个代码上都会发生这种情况。
    • 这个错误并不严重。尝试将ini_set('max_execution_time', 0); 放在开头,然后确保 php 脚本将尽可能长时间地执行
    • OK 我切换到 apache2,现在我可以看到所有的文件名,但是,这些文件确实包含信息,但它不会打印出来。我不断得到:未定义的偏移量 30......500
    【解决方案2】:

    看看你的 php.ini。 我认为 max_execution_time 的价值可能很低。尝试将此设置提高一点。 安德烈亚

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 2020-03-13
      • 1970-01-01
      相关资源
      最近更新 更多