Php Как скопировать файл с одного веб-сервера на другой с авторизацией - PullRequest
0 голосов
/ 09 ноября 2018

Мне нужно каждую ночь получать файл csv (14 МБ) с другого веб-сервера на мой сервер (cronjob), и я пытаюсь понять, как это сделать с помощью PHP. Файл должен быть помещен в ту же папку, что и мой файл get_prices.php. Это не работает ... вы можете мне помочь?

 <?php
$username = 'xxxxxxxxxxxx';
$password = 'xxxxxxxxxxxx';
$remote_url = "https://MYDOMAIN/api/export/productPrice_2018-11-9";
$context = stream_context_create(array(
 'https' => array(
     'header'  => "Authorization: Basic " . base64_encode("$username:$password")
 )));
$fileName = file_get_contents($remote_url, false, $context);
$filePath = "./".$fileName;
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-Disposition: attachment; filename=\"$filePath \"");
header("Content-type: text/csv");
header("Content-Transfer-Encoding: binary");
?>

Это может быть проблема тайм-аута?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...