【问题标题】:Exporting table data to CSV in php在php中将表格数据导出为CSV
【发布时间】:2016-02-21 09:21:54
【问题描述】:

我有一个代码块,在我的本地 wamp 服务器中测试时工作正常,但当将其上传到 IIS 的实时服务器时,它无法正常工作,虽然显示 echo 但未生成 csv 文件。这是我的代码块。 注意:数据连接正常

$query =    "SELECT * FROM table WHERE col_one=1";

$result = $conn->query($query);

if ($result->num_rows > 0) {

    $time = date("Y-m-d");
    $filename = "repot_".$time;
    $fp = fopen("report/$filename.csv", 'w');

    while($row = $result->fetch_assoc()) {
    fputcsv($fp, $row);
        echo "Mobile: " . $row["col_one"]. " - Name: " . $row["col_two"]. "<br>";
    }
    fclose($fp);

} else {
    echo "0 results";
}

$conn->close();

【问题讨论】:

  • 你检查文件夹权限了吗?
  • 如何在 IIS 中做到这一点?我直接通过远程桌面访问服务器。
  • 检查一下,希望对您有所帮助:kbpublisher.com/kb/…
  • 这不是权限问题,因为所有权限都已授予此文件夹。还是行不通。一些代码错误,我想。
  • 可能是目录分隔符的问题。尝试将路径更改为"report\\$filename.csv"

标签: php export-to-csv


【解决方案1】:

我知道这看起来很奇怪,但也许解决方案正在更新:

$fp = fopen("report/$filename.csv", 'w'); 

到这里:

defined('DS') ? NULL : define('DS', DIRECTORY_SEPARATOR);

$fp = fopen('report' . DS . $filename . 'csv', 'w'); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 2013-04-29
    相关资源
    最近更新 更多