【发布时间】:2017-05-24 13:30:33
【问题描述】:
我有一个问题。我无法使用 PHP 将我的数据数组写入文件。我在下面解释我的代码。
<?php
$result=array(array('cat_id'=>'2','cat_name'=>'spirit','subcat_id'=>'20','subcat_name'=>'pizza'),array('cat_id'=>'3','cat_name'=>'Food','subcat_id'=>'23','subcat_name'=>'pakhal'),array('cat_id'=>'2','cat_name'=>'spirit','subcat_id'=>'22','subcat_name'=>'wine'),array('cat_id'=>'2','cat_name'=>'spirit','subcat_id'=>'20','subcat_name'=>'pizza'),array('cat_id'=>'3','cat_name'=>'Food','subcat_id'=>'24','subcat_name'=>'fuddy'),array('cat_id'=>'4','cat_name'=>'Continetal','subcat_id'=>'25','subcat_name'=>'cont'));
$handle = fopen("file.txt", "w");
fwrite($handle, $result);
fclose($handle);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename('file.txt'));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize('file.txt'));
readfile('file.txt');
exit;
?>
在这里我还需要下载该文件。在这里我可以下载文件,但这个fwrite() expects parameter 2 to be string array given in 写在那个文件里面,没有数据。我需要将我所有的数据数组写入该文件并下载它。请帮我解决这个问题。
【问题讨论】:
-
所以将数组转换为字符串,例如
implode -
你能修改一下吗?
-
文件的预期内容是什么?
-
我需要得到那个数组值意味着
echo json_encode($result)值的输出。