0
我想在我的頁面中有一個導出按鈕,它將文件保存到用戶計算機上。我如何要求用戶在哪裏保存文件?該按鈕將打開瀏覽/瀏覽窗口,用戶將選擇一個文件夾,在其中保存該文件夾。瀏覽目錄並獲取其路徑
我想在我的頁面中有一個導出按鈕,它將文件保存到用戶計算機上。我如何要求用戶在哪裏保存文件?該按鈕將打開瀏覽/瀏覽窗口,用戶將選擇一個文件夾,在其中保存該文件夾。瀏覽目錄並獲取其路徑
像CBroe說的那樣,瀏覽器處理關於在哪裏保存它的部分。
首先創建一個php腳本(download.php),獲取您想要的數據,並將其寫入export.csv。
<h2>Export</h2>
<p><a href="export.php">Download export</a></p>
<?php
//includes here
$fh = fopen('export.csv', 'w');
fclose($fh);
$fp = fopen("export.csv", "w");
$line ="colm1,colm2,colm3";
$line .= "\n";
fputs($fp, $line);
// Do some sql and fputs it to the file or what you want here
?>
在另一個文件中,export.php您可以添加:
<?php
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="export.csv"');
include('export.csv');
?>
現在訪問的download.php並點擊鏈接..它現在應該會要求您下載您在出口中創建的文件腳本。
編輯: 我建議通過給export.csv文件一個唯一的名稱來改進代碼。
這就是當你觸發文件下載時自然發生的...... – CBroe
另外,如果你想強制下載而不是瀏覽器打開它,你必須發送Content-Disposition:attachment頭。 –
@CBroe如何在PHP中做到這一點,我是新來的 –