Мое приложение на сервере A и базы данных в другой на B. сервера сервера С тузд OUTFILE в/TMP каталог сервера B. Я хочу, чтобы загрузить этот файл, используя код PHP на сервере APHP загрузить файл с другого сервера
<?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 выберите Outfile файл, сохраненный в сервере B, но не в состоянии загрузить с сервера A, где PHP код работает Привет
Эй, синтаксическая ошибка! Вы не можете выполнить такой запрос? – Raptor
@Raptor; Запрос выполнен правильно, и я получаю файл csv на serverB '/tmp/users.csv'. Ниже приведен пример запроса SELECT 'Имя', 'Фамилия', 'Код пользователя' UNION (SELECT fname, lname, ucode FROM csvfields INTO OUTFILE '$ fullpath' ПОЛЯ, ОГРАНИЧИВАЕМЫЕ ',' ENCLOSED BY ' \ "' ESCAPED BY' \" ' ЛИНИИ, ПРЕКРАЩЕННЫЕ' '\ n') – Aruti