gpt4 book ai didi

php - 将mysql数据导出到本地主机中的csv下载文件,但不在服务器中

转载 作者:行者123 更新时间:2023-11-29 11:14:50 25 4
gpt4 key购买 nike

我在php中使用了将mysql数据下载到csv的代码。它在本地主机中工作正常。当我单击导出按钮时,它会以csv格式下载本地主机中的文件,但是当我在服务器上运行此代码并单击时导出按钮它打印数据但没有下载文件。

<form method="post">
<input type="submit" name="export" value="export">
</form>
<?php
require 'db.php';
if(isset($_POST['export'])){
$q= mysql_query("select firstname,lastname,email from tab_Recruiter where status=1");

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=Userinfo.csv');
header("Pragma: no-cache");
header("Expires: 0");

$data = fopen('php://output', 'w');
$first = true;
while($row = array_filter(mysql_fetch_assoc($q))){
if ($first) {
fputcsv($data, array_keys($row));
$first = false;
}
// fputcsv($fp, $row);
fputcsv($data, $row);
}
exit();
}

?>

最佳答案

出错的可能性:

  • 您在服务器上的配置可能有所不同。
  • <?phpheader()应该是页面内的第一个调用。

另外,不要立即下载带有标题的内容。出于调试目的,请禁用 header() 调用并查看屏幕中的输出 - 如果它包含错误。

仅当它正常工作时,正确设置 header 才能强制下载。

关于php - 将mysql数据导出到本地主机中的csv下载文件,但不在服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39931707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com