Я пытаюсь использовать библиотеку cURL в PHP для SFTP, чтобы получить файл с удаленного сервера, как показано ниже. Я получаю ошибку no such file exists
. Любые идеи, что я делаю неправильно?Как SFTP получить файл с использованием cURL с PHP
<html>
<body>
<?php
$user="username";
$pass="password";
$filename="/opt/vmstat/vmstat_file";
$c = curl_init("sftp://$user:[email protected]/$filename");
$fh = fopen($filename, 'r') or die($php_errormsg);
curl_setopt($c, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($c, CURLOPT_FILE, $fh);
curl_exec($c);
curl_close($c);
?>
</body>
</html>
ошибка:
Warning: fopen(="/opt/vmstat/vmstat_file): failed to open stream: No such file or directory in C:\inetpub\wwwroot\sftp.php on line 9
Вы уверены, что sftp: // $ user: $ pass @ server1/$ filename? или, может быть, лучше, поэтому sftp: // $ pass: $ user @ server1 $ filename? – Eugen
такая же ошибка. – user1471980
Код не верный, как указано. Я подозреваю, что «Бритва Оккама» действует ... файл не существует. –