這篇文章主要為大家詳細介紹了PHP SFTP實現上傳下載功能,具有一定的參考價值,有興趣的小夥伴們可以參考一下
一、SFTP介紹:
使用SSH協定進行FTP傳輸的協定叫SFTP(安全文件傳輸)Sftp和Ftp都是檔案傳輸協定。差異:sftp是ssh內含的協定(ssh是加密的telnet協定), 只要sshd伺服器啟動了,它就可用,而且sftp安全性較高,它本身不需要ftp伺服器啟動。 sftp = ssh ftp(安全文件傳輸協定)。由於ftp是明文傳輸的, 沒有安全性,而sftp基於ssh,傳送內容是加密過的,較為安全。目前網路較不安全,以前用telnet的都改用ssh2(SSH1已被破解)。
sftp這個工具和ftp用法一樣。但是它的傳輸檔案是透過ssl加密了的,即使被截獲了也無法破解。而且sftp相比ftp功能要多一些,多了一些檔案屬性的設定。
二、SSH2擴充配置
#1. 下載位址:http://windows.php.net/downloads/pecl/releases/ ssh2/0.12/
依照自己的php版本選擇擴充包,這裡我使用的是php5.3,所以我下載的是php_ssh2-0.12-5.3-ts-vc9-x86.zip(下載連結)
2. 解壓縮完後,會有三個文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。
3. 將 php_ssh.dll、php_ssh2.pdb 放到你的 php 擴充目錄下 php/ext/ 下。
4. 將libssh2.dll 複製到c:/windows/system32 和c:/windows/syswow64 各一份
#5.在php.ini加入extension=php_ssh2.dll
6.重啟Apache, 列印phpinfo(); 會出現SSH2 擴展,表示安裝成功
#三、SFTP 程式碼DEMO
呼叫程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
SFTP 封裝類別
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
以上就是本文的全部內容,希望對大家的學習有幫助。
PHP sftp
實作檔案的上傳與下載
#######
以上是PHP SFTP實作上傳下載功能詳細分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!