PHP FTP 函式

PHP FTP 簡介

FTP 函式通過檔案傳輸協議 (FTP) 提供對檔案伺服器的客戶端訪問。

FTP 函式用於開啟、登入以及關閉連線,同時用於上傳、下載、重新命名、刪除及獲取檔案伺服器上的檔案資訊。不是所有的 FTP 函式對每個伺服器都起作用或返回相同的結果。自 PHP 3 起,FTP 函式可用。

這些函式用於對 FTP 伺服器進行細緻的訪問。如果您僅僅需要對 FTP 伺服器進行讀寫操作,建議使用 Filesystem 函式中的 ftp:// wrapper。


安裝

PHP 的 Windows 版本內建了對 FTP 擴充套件的支援。無需載入任何附加擴充套件庫即可使用 FTP 函式。

然而,如果您執行的是 PHP 的 Linux 版本,在編譯 PHP 的時候請新增 --enable-ftp 選項(PHP4 或以上版本)或者 --with-ftp 選項(PHP3 版本)。


PHP FTP 函式

PHP:指示支援該函式的最早的 PHP 版本。

函式 描述 PHP
ftp_alloc() 為要上傳到 FTP 伺服器的檔案分配空間。 5
ftp_cdup() 把當前目錄改變為 FTP 伺服器上的父目錄。 3
ftp_chdir() 改變 FTP 伺服器上的當前目錄。 3
ftp_chmod() 通過 FTP 設定檔案上的許可權。 5
ftp_close() 關閉 FTP 連線。 4
ftp_connect() 開啟 FTP 連線。 3
ftp_delete() 刪除 FTP 伺服器上的一個檔案。 3
ftp_exec() 在 FTP 伺服器上執行一個程式/命令。 4
ftp_fget() 從 FTP 伺服器上下載一個檔案並儲存到本地一個已經開啟的檔案中。 3
ftp_fput() 上傳一個已經開啟的檔案,並在 FTP 伺服器上把它儲存為一個檔案。 3
ftp_get_option() 返回 FTP 連線的各種執行時選項。 4
ftp_get() 從 FTP 伺服器上下載檔案。 3
ftp_login() 登入 FTP 伺服器。 3
ftp_mdtm() 返回指定檔案的最後修改時間。 3
ftp_mkdir() 在 FTP 伺服器上建立一個新目錄。 3
ftp_nb_continue() 連續獲取/傳送檔案。(無阻塞) 4
ftp_nb_fget() 從 FTP 伺服器上下載一個檔案並儲存到本地一個已經開啟的檔案中。(無阻塞) 4
ftp_nb_fput() 上傳一個已經開啟的檔案,並在 FTP 伺服器上把它儲存為一個檔案。(無阻塞) 4
ftp_nb_get() 從 FTP 伺服器上下載檔案。(無阻塞) 4
ftp_nb_put() 把檔案上傳到 FTP 伺服器上。(無阻塞) 4
ftp_nlist() 返回 FTP 伺服器上指定目錄的檔案列表。 3
ftp_pasv() 把被動模式設定為開啟或關閉。 3
ftp_put() 把檔案上傳到 FTP 伺服器上。 3
ftp_pwd() 返回當前目錄名稱。 3
ftp_quit() ftp_close() 的別名。 3
ftp_raw() 向 FTP 伺服器傳送一個 raw 命令。 5
ftp_rawlist() 返回指定目錄中檔案的詳細列表。 3
ftp_rename() 重新命名 FTP 伺服器上的檔案或目錄。 3
ftp_rmdir() 刪除 FTP 伺服器上的一個目錄。 3
ftp_set_option() 設定 FTP 連線的各種執行時選項。 4
ftp_site() 向伺服器傳送 SITE 命令。 3
ftp_size() 返回指定檔案的大小。 3
ftp_ssl_connect() 開啟一個安全的 SSL-FTP 連線。 4
ftp_systype() 返回 FTP 伺服器的系統型別識別符號。 3


PHP FTP 常量

PHP:指示支援該常量的最早的 PHP 版本。

常量 描述 PHP
FTP_ASCII 3
FTP_TEXT 3
FTP_BINARY 3
FTP_IMAGE 3
FTP_TIMEOUT_SEC 3
FTP_AUTOSEEK 4
FTP_AUTORESUME 為 GET 和 PUT 請求自動決定恢復和開始的位置 4
FTP_FAILED 非同步傳輸失敗 4
FTP_FINISHED 非同步傳輸成功 4
FTP_MOREDATA 非同步傳輸是活動狀態的 4