我有一个代码块,当在我的本地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();
答案 0 :(得分:-1)
我知道这看起来很奇怪但也许解决方案正在更新:
$fp = fopen("report/$filename.csv", 'w');
对此:
defined('DS') ? NULL : define('DS', DIRECTORY_SEPARATOR);
$fp = fopen('report' . DS . $filename . 'csv', 'w');