phpftp獲取
PHP 提供了一系列 FTP 函數,用於與 FTP 伺服器進行交互。這些函數在不同版本的 PHP 中開始被支持,下面是其中的部分主要函數及其功能概述:
1. ftp_alloc():為即將上傳的文件在 FTP 伺服器上分配空間,確保上傳過程順利進行。
2. ftp_cp():用於將當前目錄切換到 FTP 伺服器的父目錄,便於導航。
3. ftp_chdir():改變 FTP 伺服器上的工作目錄,便於文件操作。
4. ftp_chmod():設置文件在 FTP 伺服器上的許可權,管理許可權安全。
5. ftp_close() 和 ftp_quit():關閉 FTP 連接,釋放資源。
6. ftp_connect():建立與 FTP 伺服器的連接,為後續操作奠定基礎。
7. ftp_delete():刪除 FTP 伺服器上的文件,實現文件管理。
8. ftp_exec():在 FTP 伺服器上執行命令或程序,執行遠程任務。
9. ftp_fget() 和 ftp_nb_fget():下載 FTP 伺服器上的文件到本地,分為阻塞和非阻塞兩種模式。
10. ftp_fput() 和 ftp_nb_fput():上傳本地文件到 FTP 伺服器,同樣有阻塞和非阻塞版本。
11. ftp_get_option() 和 ftp_set_option():獲取和設置 FTP 連接的運行時選項,如速度控制。
12. ftp_get():從 FTP 伺服器下載文件,同步本地數據。
13. ftp_login():登錄 FTP 伺服器,驗證用戶許可權。
14. ftp_mdtm():獲取指定文件的最後修改時間,用於文件版本管理。
15. ftp_mkdir():在 FTP 伺服器上創建新目錄,支持文件夾操作。
16. ftp_nlist() 和 ftp_site():分別列出指定目錄下的文件和執行伺服器命令。
17. ftp_pasv():檢查 FTP 被動模式是否開啟,影響數據傳輸方式。
18. ftp_put() 和 ftp_nb_put():上傳文件到 FTP 伺服器,支持非阻塞上傳。
19. ftp_pwd():獲取當前目錄的名稱,顯示工作位置。
20. ftp_raw() 和 ftp_rawlist():發送原始命令到 FTP 伺服器,獲取文件詳細列表。
21. ftp_rename() 和 ftp_rmdir():重命名或刪除 FTP 伺服器上的文件或目錄,進行文件管理。
22. ftp_ssl_connect():建立安全的 SSL-FTP 連接,增強數據傳輸的安全性。
23. ftp_systype():獲取遠程 FTP 伺服器的系統類型標識,識別伺服器類型。
② php用ftp_nlist獲取到列表後怎麼判斷是一個文件還是一個目錄
用ftp_rawlist,返回結果會告訴你,是文件還是文件夾,非要用ftp_nlist的話,就循環判斷返回值裡面的ftp_size,如果是文件夾,會返回-1,但是效率沒有ftp_rawlist來得高