[英]Save CSV file into specific directory
我從數組創建了CSV文件,但無法將其保存到特定目錄中。
PHP函數喜歡從數組創建csv
public function outputCsv($fileName, $assocDataArray)
{
ob_clean();
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=' . $fileName);
if(isset($assocDataArray['0'])){
$fp = fopen('php://output', 'w');
fputcsv($fp, array_keys($assocDataArray['0']));
foreach($assocDataArray AS $values){
fputcsv($fp, $values);
}
fclose($fp);
}
ob_flush();
}
像數組
$data = array(
array( 'item' => 'Server', 'cost' => 10000, 'approved by' => 'Joe'),
array( 'item' => 'Mt Dew', 'cost' => 1.25, 'approved by' => 'John')
array( 'item' => 'IntelliJ IDEA', 'cost' => 500, 'approved by' => 'James'),
);
從此函數獲取輸出:
outputCsv('expenses.csv', $data);
根據此功能為我提供良好的解決方案
用fopen
要保存的文件
$fp = fopen('path/to/file', 'w')
您的代碼是將文件保存在客戶端中。 如果文件自動保存在默認的“下載”文件夾中,那是瀏覽器中的配置,而不是代碼中的配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.