Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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在.txt文件中编写html表_Php_Html_Mysql_Yii_Yii2 Advanced App - Fatal编程技术网

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

如何使用php在.txt文件中编写html表,php,html,mysql,yii,yii2-advanced-app,Php,Html,Mysql,Yii,Yii2 Advanced App,我想导出.txt文件中的datatable记录,并使用文件处理功能进行此操作,但当我尝试在txt文件中创建表时,它将提供以下输出: 通过这样做 $fileName = 'filenametxt'.date('Y_m_d_H_i_s').".txt"; $filePath = $upload_path.'/file_folder_txt/'; $fileNameWithPath = $filePath.$fileName; $txtHeaderData .= '

我想导出.txt文件中的datatable记录,并使用文件处理功能进行此操作,但当我尝试在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);
$fileName='filenametxt'.date('Y_m_d_H_i_s').“.txt”;
$filePath=$upload_path.'/file_folder_txt/';
$fileNameWithPath=$filePath.$fileName;
$txtHeaderData.='
位置
文件名
长度
字段说明
';
$txtHeaderData.='';
$handle=fopen($filenamwithpath,“w”);
fwrite($handle,$txtweaderdata);
但预期产出是:


能否请一些人帮助我如何实现这一点?

您看到/想要的表格只是一个默认的HTML表格,由浏览器设置样式。TXT文件只保存文本,没有样式,您的文件似乎做得很好

您可以将输出写入CSV文件,这将允许人们在Excel中查看该文件(基本上是在大表上)

我还没有时间来测试这段代码,但根据测试结果,它应该可以工作

您也可以编写自己的txt表,但我不建议这样做,因为某些列总是比其他列大

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

对我来说是一样的吗?有标题。您是否不使用任何循环打印数据?据我所知,没有
标题记录
see@devpro现在我只是打印它的标题,但它是作为文本而不是表格打印header@PriyankaMehra您想要文本文件中的精确表格,而不是代码吗?是吗?@m.Hemant,是的,我需要表格格式
$csvHeaderData = "----------------------------------------" . PHP_EOL;
$csvHeaderData .= "| Location | Field name | Length | Description |" . PHP_EOL;
$csvHeaderData .= "---------------------------------------";