所以表中的东西有一些复选框,因此根据用户选中的复选框,它将以.php格式下载表格的特定列。所以我尝试了以下代码:-
public function export_php() {
$export = $this->session->userdata('export_id');
$exports = $this->query_revision_model->export($export);
$data = "";
foreach ($exports as $export) {
$data .= $export->sql_changes . "rn";
}
$filename = "export.php";
$handle = fopen($filename, w);
fwrite($handle, $data);
fclose($handle);
}
所以,一切正常,但我无法提供下载文件的路径,所以它保存在我不想要的应用程序文件夹中。 我尝试了force_download($filename,$data(不起作用,因为我正在使用ajax。
您需要强制浏览器下载除显示之外的文件。
public function export_php() {
$export = $this->session->userdata('export_id');
$exports = $this->query_revision_model->export($export);
$data = "";
foreach ($exports as $export) {
$data .= $export->sql_changes . "rn";
}
$filename = "export.php";
$handle = fopen($filename, w);
fwrite($handle, $data);
fclose($handle);
$filePath = APPPATH.$fileName;
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$fileName");
header("Content-Type: application/php");
// Read the file
readfile($filePath);
exit;
}
在你的 ajax 代码中尝试这个而不是 ajax
window.location.replace('Your URL Here')
希望对您有所帮助!