2

私のアプリケーションはサーバー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からダウンロードできません よろしく

4

2 に答える 2