私のアプリケーションはサーバーAにあり、データベースは他のサーバーサーバーBにあります。mysqlの出力ファイルをサーバーBの/ tmpディレクトリに入れます。サーバーAのphpコードを使用してこのファイルをダウンロードしたい
<?php
$fullpath = '/tmp/users.csv';
Mysql SELECT ......INTO OUTFILE '$fullpath'
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
ESCAPED BY '\"'
LINES TERMINATED BY '\n'
$connection = ssh2_connect('serverb', 22);
ssh2_auth_password($connection, 'username', 'password');
if(ssh2_scp_recv($connection, $fullpath, $fullpath)) {
echo $filepath.' copied to server!!';
}
$filename1 = 'users.csv';
$mm_type="application/csv";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-Type: application/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename="'.$filename1.'"');
header("Content-Transfer-Encoding: binary\n");
readfile($fullpath);
exit;
?>
サーバーBに保存されたmysql select outfileファイルを使用しますが、phpコードが実行されるサーバーAからダウンロードできません よろしく