在php中将表数据导出为CSV

时间:2016-02-21 09:21:55

标签: php export-to-csv

我有一个代码块,当在我的本地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();

1 个答案:

答案 0 :(得分:-1)

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

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

对此:

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

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