簡體   English   中英

如何從SFTP服務器獲取文件

[英]How to get file from SFTP server

最近兩天我一直在為此工作,但無濟於事。 我也在StackOverflow上搜索了一種解決方案,但找不到適合我的解決方案。

我正在嘗試從SFTP服務器提取.csv文件。 我發現您無法使用默認的PHP安裝來執行此操作。 我找到2個解決方案。

1)在我的PHP中啟用ssh2_sftp擴展名。 我無法使它正常工作。 我下載了所需的文件,按照指示將它們放在我的php / ext文件夾中,並根據需要修改了php.ini中的行。 不行

2)使用phpseclib。 無法將其工作,因為您需要使用composer,而composer不會加載我的php.ini,因為我啟用了curl?

還有其他登錄sftp服務器的解決方案嗎?

感謝幫助。

由於聽起來您在使用的計算機上具有root訪問權限,所以為什么不使用scp呢? 只要您啟用了shell_exec ,並且用戶www-data (或您所謂的httpd用戶)具有shell訪問權限,它就是本機php函數。

<?php
    $connection = ssh2_connect('your_remote_server', 22); //remote connection
    ssh2_auth_password($connection, 'username', 'password'); //authentication
    ssh2_scp_recv($connection, '/remoteServer/whatever/yourFile.csv', '/localServer/yourNewFilename.csv'); //remote file -> local file
?>

注:我已經使用這個,但我還存放了“用戶名”和“密碼”在MySQL使用數據庫bcrypt與12更多關於最低的成本在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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