Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于csv文件自动生成html表格+;can';我找不到可行的解决办法_Php_Html_Csv - Fatal编程技术网

Php 基于csv文件自动生成html表格+;can';我找不到可行的解决办法

Php 基于csv文件自动生成html表格+;can';我找不到可行的解决办法,php,html,csv,Php,Html,Csv,我找到了这个解决方案 但我不能让它工作,但它可能是一些基本的东西,有人能建议吗 这就是php在我的服务器上的外观: $ cat table.php <?php echo "<html><body><table>\n\n"; = fopen("temp.csv", "r"); while (( = fgetcsv()) !== false) { echo "<tr>"; foreach ( as ) {

我找到了这个解决方案

但我不能让它工作,但它可能是一些基本的东西,有人能建议吗

这就是php在我的服务器上的外观:

$ cat table.php
<?php
echo "<html><body><table>\n\n";
 = fopen("temp.csv", "r");
while (( = fgetcsv()) !== false) {
        echo "<tr>";
        foreach ( as ) {
                echo "<td>" . htmlspecialchars() . "</td>";
        }
        echo "</tr>\n";
}
fclose();
echo "\n</table></body></html>";
然后我转到浏览器中的地址

webaddressgoesher/php/table.php

我在控制台上获得以下信息:

GET webaddressgoeshere/php/table.php 500 (Internal Server Error)
Navigated to webaddressgoeshere/php/table.php
下面是我的答案,我在处理和粘贴时缺少了一个变量。哎呀

$ cat table.php
<?php
echo "<html><body><table>\n\n";
$f = fopen("temp.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
                echo "<td>" . htmlspecialchars($cell) . "</td>";
        }
        echo "</tr>\n";
}
fclose($f);
$cat table.php

看起来您的代码有一些语法问题。代码不完整。代码如下:

<?php
echo "<html><body><table>\n\n";  
$xfile = fopen("temp.csv", "r");  // variable was missing
while (( $line = fgetcsv($xfile)) !== false) {   // here too
         echo "<tr>";
         foreach ( $line as $ value) {   // and here
                 echo "<td>" . htmlspecialchars($value) . "</td>";    // and here
         }
         echo "</tr>\n";
}
fclose($xfile);   // and here
echo "\n</table></body></html>";
?>


您应该删除此问题并更新上一个问题。您的问题中似乎缺少几个变量code@DNTTks,我是我丢失的变量!!这不是一个答案。我认为它在结尾缺少
?>
,但这似乎对我没有帮助。关闭PHP块是可选的;不关闭也有好处。你应该写下你所做的更改,以便OP知道,以备将来参考。tks,添加了此
,你当然需要添加自己的列名等。。查看下一个编辑并运行它。
<?php
echo "<html><body><table>\n\n";  
$xfile = fopen("temp.csv", "r");  // variable was missing
while (( $line = fgetcsv($xfile)) !== false) {   // here too
         echo "<tr>";
         foreach ( $line as $ value) {   // and here
                 echo "<td>" . htmlspecialchars($value) . "</td>";    // and here
         }
         echo "</tr>\n";
}
fclose($xfile);   // and here
echo "\n</table></body></html>";
?>
<?php
if($csv_fp = fopen('csv_file.csv','r'))
{
    echo '<table>';
    while ($data = fGetCsv ($csv_fp, 8096, ","))
    {
        // you can view the array $data holds by print_r($data); exit();
       echo '<tr>';
       foreach($data as $d)
       {
            echo '<td>'.$d.'</td>';
       }
    echo '</tr>';
    }
   echo '</table>';
}
else
{
   echo 'Failed to open file';
}