[英]Permission denied when tring to download file from SFTP server using cURL in PHP
我正在嘗試通過集成SFTP和cURL來縮短從SFTP下載文件所需的時間。
我的代碼如下:
$host = "192.168.1.1";
$username = "testuser";
$password = "testpass";
$fn = 'testfile.zip';
$remote = "sftp://".$username.":".$password ."@".$host.":22/home/testfolder/saleskits/".$fn;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $remote); #input
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_exec($curl);
if (!curl_errno($curl)) {
$info = curl_getinfo($curl);
echo 'Took ', $info['total_time'], ' seconds to send a request to ', $info['url'], "\n";
}
else{
echo 'Curl error: ' . curl_error($curl);
}
curl_close($curl);
並且輸出為“卷曲錯誤:無法打開遠程文件進行讀取:權限被拒絕”。 如何獲得許可或更改文件的許可?
根據文檔, cURL
URL不包含端口。 另外,SFTP默認為22,因此在您的示例中是虛假的。 您可以使用:
$remote = "sftp://".$username.":".$password ."@".$host."/home/testfolder/saleskits/".$fn;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.