在php中将表数据导出为CSV
我有一个代码块,当在本地wamp服务器上测试时,该代码块工作正常,但当将其上载到IIS的live server时,该代码块不工作,尽管显示了echo,但没有生成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
$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”