如何使用 php 以 .dat 或 .txt 格式导出文件

我有export_csv()将文件导出为 .csv 格式的功能。我想更改 .dat 或 .txt 格式而不是 .csv


当前代码:


public function export_csv() {

  

  if( ! $this->path) { throw new exception('unable to create xls: missing path'); }

       /** output conetnts to csv **/

       ob_start();

       $df = fopen($this->path.'.csv', 'w');

       foreach ($this->data as $row) {

       fputcsv($df, $row);

       }

      fclose($df);

      return $this->path;

}

我试过下面的代码。但是 .dat 文件是空白的。文件大小 0


public function export_dat() {

    

    if( ! $this->path) { throw new exception('unable to create xls: missing path'); }

    /** output contents to dat **/

        ob_start();

        $df = fopen($this->path.'.dat', 'w');

        foreach ($this->data as $row) {

            fwrite($df, $row);

        }

         fclose($df);

         

         return $this->path;

}

提前感谢您的帮助。


烙印99
浏览 109回答 1
1回答

天涯尽头无女友

fwrite接受一个字符串,而不是一个数组。尝试这样的事情:fwrite($df, implode(', ', $row));
打开App,查看更多内容
随时随地看视频慕课网APP