我的应用程序在服务器 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;
?>
使用 mysql 选择保存在服务器 B 中的 outfile 文件,但无法从运行 php 代码的服务器 A 下载问候