在PHP中将HTML转换为CSV

在PHP中将HTML转换为CSV,php,html,file-conversion,Php,Html,File Conversion,我正在尝试用PHP将HTML转换为CSV 这是我正在使用的代码 header('Content-type: application/ms-excel'); header('Content-Disposition: attachment; filename=pkb.csv'); $html = str_get_html($file_to_get); $fp = fopen($file_to_get, "w"); foreach($html->find('tr') as $element)

我正在尝试用PHP将HTML转换为CSV

这是我正在使用的代码

header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename=pkb.csv');

$html = str_get_html($file_to_get);

$fp = fopen($file_to_get, "w");
foreach($html->find('tr') as $element) // find tr element inside the table
{
    $td = array();
    foreach( $element->find('tr') as $row) // look for tr tag and it to the array if it exists.
    {
        $td [] = $row->plaintext;
    }
    fputcsv($fp, $td);

    $td = array();
    foreach( $element->find('td') as $row) // look for td and put into array
    {
        $td [] = $row->plaintext;
    }
    fputcsv($fp, $td);
    }
fclose($fp);
exit;
$file\u to\u get
是HTML文件的路径


目前,正在生成的CSV文件实际上是我在这里编写的代码(此php文件),而不是HTML文件的内容。

如果您使用的HTML文件str\u get\u HTML函数错误,请使用:file\u get\u HTML,然后打开HTML文件。。。但是为什么?如果你用错了html文件str\u get\u html函数,那么就用:file\u get\u html打开html文件。。。和fopen一起但为什么?