yii 如何使用php在.txt文件中编写html表

uoifb46i  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(191)

我想导出.txt文件中的数据表记录,并使用文件处理函数来完成此操作,但当我试图在txt文件中创建表时,它会给予我以下输出:

通过这样做

$fileName = 'filenametxt'.date('Y_m_d_H_i_s').".txt";
    $filePath = $upload_path.'/file_folder_txt/';
    $fileNameWithPath = $filePath.$fileName;

    $txtHeaderData .= '<table id="" class="uk-table uk-table-hover uk-    table-striped uk-table-condensed" border="0" cellpadding="5">
        <tr>
            <th>Location</th>
            <th>Filed Name</th>
            <th>Length</th>
            <th>Description of Fields</th>
        </tr>

    ';
    $txtHeaderData .= '</table>';
    $handle = fopen($fileNameWithPath, "w");
    fwrite($handle, $txtHeaderData);

但预期输出为:

有人能帮助我如何才能做到这一点吗?

7d7tgy0s

7d7tgy0s1#

你看到/想要的表格只是一个默认的HTML表格,由浏览器设置样式。TXT文件只保存文本,没有样式,你的文件似乎做得很好。
您可以将输出编写为CSV文件,这将允许人们在Excel中查看该文件(基本上是在大表中)

$fp = fopen('output.csv', 'w');
$fields = array("location", "field name", "length", "description");
fputcsv($fp, $fields);
fputcsv($fp, $fields);

我还没有时间测试这段代码,但是根据docs它应该可以工作。
你也可以写你自己的txt表,但我不建议这样做,因为有些列总是比其他列大。

$csvHeaderData = "----------------------------------------" . PHP_EOL;
$csvHeaderData .= "| Location | Field name | Length | Description |" . PHP_EOL;
$csvHeaderData .= "---------------------------------------";

相关问题