您可以將網頁的輸出導出爲附件,該附件將以用戶下載的形式顯示。您可以在向用戶輸出任何輸出之前通過輸出適當的標題來完成此操作。
下面是一個例子,創建一個下載一個名爲foo.csv一個CSV文件:
header("Content-type: text/csv");
header("Content-Disposition: attachment;Filename=foo.csv");
輸出頭,您只輸出文件的所有數據的頁面內容之後。
* 編輯:*這裏的工作片段,如要求:
header("Content-type: text/csv");
header("Content-Disposition: attachment;Filename=foo.csv");
echo implode(";", $rowexcel) . "\r\n"; // you should expand this accordingly
另外,這裏是另一個片段中,根據您的代碼:
$filename = 'myreport'.time().'.csv';
$f = fopen($filename,'w');
fputcsv($f,$rowexcel);
header('Content-type: application/csv');
header('Content-Disposition: attachment;filename="'.$filename.'"');
readfile($filename);
如果你沒有得到任何下載,確保在header()調用之前不輸出任何內容。另外,請確保您的PHP文件開頭沒有任何UTF8 BOM字節,因爲這些可能會被誤解爲輸出
這就是我所做的......但沒有文件被下載到我的本地下載文件夾中。 $ filename ='myreport'.time()。'。csv'; $ f = fopen($ filename,'w'); fputcsv($ f,$ rowexcel); header('Content-type:application/csv'); header('Content-Disposition:attachment; filename =''。$ filename。'「'); readfile($ filename); – user1808995