[英]How to save CSV file from MySQL Query in PHP, on server
我在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:// output','w');
您應該使用服務器路徑而不是http路徑來使fopen()
函數正常工作,因此請更改為
/your/path/folder/subfolder/test.csv
否則,您將需要在php.ini中激活allow_url_fopen
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.