我嘗試使用PHP中的cURL庫來從遠程服務器獲取SFTP文件,如下所示。我收到一個no such file exists
錯誤。任何想法我做錯了什麼?如何使用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
代碼正確無誤。我懷疑Occam的Razor實際上...文件不存在。 –