我目前有一個 PHP 腳本,可以根據發票的 ID 號將發票數據導出到 CSV 文件中。該文件是動態生成的,不會保存在服務器上。更具體地說,我正在回顯行,并設置以下標題,以便回顯出現在文件附件中:header('Content-type: text/plain');header("Content-Disposition: attachment; filename=INV${id}.csv");我可以調用腳本的方式是使用:my_script.php?id=123但是現在,我需要編寫一個腳本來獲取給定日期的所有發票,獲取相應的 CSV 文件,并將它們作為 ZIP 文件下載到客戶端。我可以使用我現有的輸出一個文件的腳本來做到這一點嗎?我在想的是從數據庫中獲取所有相關發票 ID 的列表(比如 123、456 和 789),然后遍歷它們并為每個 ID 調用我的腳本,例如:my_script.php?id=123 //then 456, then 789然后將文件結果保存到一個數組中。到目前為止我的嘗試:到目前為止,我嘗試根據此答案將一個結果文件保存為變量,但該變量仍然為空(而已經存在的腳本確實返回了一個非空文件):$file = getScriptOutput("my_script.php?id=123");echo $file;function getScriptOutput($path, $print = FALSE){ ob_start(); if( is_readable($path) && $path ) { include $path; } else { return FALSE; } if( $print == FALSE ) return ob_get_clean(); else echo ob_get_clean();}所以,這里有兩個問題:1 - 如何制作文件數組,其中每個文件都是 PHP 腳本的文件結果(附件)?2 - 如何在 PHP 中將所有這些動態文件合并為一個 ZIP 文件?編輯:建議的副本對壓縮部分有幫助,但我需要知道如何獲取 PHP 腳本的文件附件(由于存儲和安全問題,有沒有辦法不將文件保存在服務器上?)。
- 2 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消