簡體   English   中英

將CSV文件保存到特定目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM