在php中将表数据导出为CSV

在php中将表数据导出为CSV,php,export-to-csv,Php,Export To Csv,我有一个代码块,当在本地wamp服务器上测试时,该代码块工作正常,但当将其上载到IIS的live server时,该代码块不工作,尽管显示了echo,但没有生成csv文件。这是我的代码块。 注意:数据连接工作正常 $query = "SELECT * FROM table WHERE col_one=1"; $result = $conn->query($query); if ($result->num_rows > 0) { $time = date("Y

我有一个代码块,当在本地wamp服务器上测试时,该代码块工作正常,但当将其上载到IIS的live server时,该代码块不工作,尽管显示了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();
$query=“从col_one=1的表中选择*”;
$result=$conn->query($query);
如果($result->num_rows>0){
$time=日期(“Y-m-d”);
$filename=“repot\u”$时间;
$fp=fopen(“report/$filename.csv”,“w”);
而($row=$result->fetch_assoc()){
fputcsv($fp,$row);
echo“Mobile:.$row[“col_one”]。-Name:.$row[“col_two”]。
”; } fclose($fp); }否则{ 回显“0结果”; } $conn->close();
我知道这看起来很奇怪,但可能解决方案正在更新:

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

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

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

你检查文件夹权限了吗?在IIS中如何检查?我正在通过远程桌面直接访问服务器。请检查此项,希望获得此帮助:这不是权限问题,因为所有权限都授予此文件夹。仍然不起作用。我想是一些代码错误。可能是目录分隔符有问题。尝试将路径更改为“报告\\$filename.csv”