我在 Bluehost 上有一个域,需要一个 PHP 脚本来执行 SQL 选择并将数据导出到 CSV 文件,该文件保存在服务器上的某个文件夹中。这是我在 PHP 中尝试过的:
$result = mysql_query("SELECT * FROM table WHERE MONTHNAME(date) = '$month' AND YEAR(date) = '$year' AND uid = '$uid' INTO OUTFILE 'test.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'");
这是我的第一次尝试,但我尝试将文件保存到的文件夹中一直出现权限错误......位于 www/folder/subfolder
我的第二次尝试是这样的:
$output = fopen('http://server.com/folder/subfolder/test.csv', 'w+');
fputcsv($output, array('tripid','startingLoc','endingLoc'));
$rows = mysql_query('SELECT tripid, startingLoc, endingLoc FROM autoTracker_trips');
while ($row = mysql_fetch_assoc($rows)) fputcsv($output,$row);
我收到以下错误:
[09-Mar-2014 12:43:38 America/Denver] PHP Warning: fopen(http://server.com/folder/subfolder/test.csv): failed to open stream: HTTP wrapper does not support writeable connections in /home4/geronim9/public_html/folder/subfolder/export_csv.php on line 35
[09-Mar-2014 12:43:38 America/Denver] PHP Warning: fputcsv() expects parameter 1 to be resource, boolean given in /home4/geronim9/public_html/folder/subfolder/export_csv.php on line 37
所以我的问题是,服务器上哪里是保存 CSV 文件的好地方...我可以从 PHP 保存到哪里,推荐两种方法中的哪一种
注意:在上面的两个代码示例上方我都有连接信息,我只是不想发布它。
谢谢!
最佳答案
试试这个: $fp = fopen('php://输出', 'w');
关于php - 如何在服务器上用 PHP 从 MySQL 查询中保存 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287112/