我有這個PHP腳本(見下文),它允許我使用SQL查詢生成CSV文件並將其下載到本地機器,但是如何才能我同時將它保存到遠程服務器(http://myserverblabla.com/uploads)以在那裏保留備份副本?是否有可能修改我現有的腳本來實現這一點?生成CSV文件,下載到本地機器並同時保存到服務器
include 'class/database.class.php';
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"filename.csv\";");
header("Content-Transfer-Encoding: binary");
$database = new Database();
try{
// Select query
$database->query("SOME SQL QUERY");
$data = $database->resultset();
$fp = fopen('php://temp', 'r+');
foreach ($data as $row) {
if (! isset($ch)) {
foreach ($row as $header => $value) {
if (isset($ch))
$ch .= ",";
else
$ch = "";
$ch .= '"' . addslashes($header) . '"';
}
}
fputcsv($fp, $row, ",", '"');
}
rewind($fp);
$csv = fread($fp, 1048576);
fclose($fp);
echo $ch . PHP_EOL . rtrim($csv, PHP_EOL);
}
catch(PDOException $e){
echo json_encode((object)['error'=>true,'message'=>$e->getMessage()]);
}
http://myserverblabla.com/uploads是什麼規格?你可以在那裏ssh?你可以在那裏使用PHP嗎?要下載CVS,你需要登錄還是類似? – borracciaBlu