Как написать HTML-таблицу в текстовом файле с помощью PHP - PullRequest
0 голосов
/ 18 марта 2019

Я хочу экспортировать записи данных в файл .txt, и я использую это с функцией обработки файлов, но когда я пытаюсь создать таблицу в текстовом файле, она выдаст мне следующий вывод:

enter image description here

делая это

    $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);

, но ожидаемый результат:

enter image description here

Может кто-нибудь помочь мне, как я могу этого достичь

1 Ответ

0 голосов
/ 18 марта 2019

Таблица, которую вы видите / хотите, является просто HTML-таблицей по умолчанию в стиле браузера. TXT-файлы содержат только текст без стилей, что, похоже, делает ваш файл довольно хорошо.

Вы можете записать вывод в виде файла CSV, который позволит людям просматривать файл в Excel (в основном на большой таблице)

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

У меня не было времени протестировать этот код, но согласно документам он должен работать.

Вы также можете написать свою собственную таблицу txt, хотя я не рекомендую это делать, поскольку некоторые столбцы всегда будут больше других.

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