簡體   English   中英

嘗試使用PHP中的cURL從SFTP服務器下載文件時,權限被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM