PHP FTP 函式
PHP FTP 入門
FTP 函式提供透過檔案傳輸協議(FTP)訪問檔案伺服器的客戶端功能。
FTP 函式用於開啟、登入和關閉連線,以及在檔案伺服器上上傳、下載、重新命名、刪除檔案和獲取檔案資訊。並非所有 FTP 函式都能在所有伺服器上正常工作或返回相同的結果。FTP 函式在 PHP 3 中可用。
如果您只想從 FTP 伺服器讀取或寫入檔案,請考慮使用 ftp:// 包裝器與檔案系統函式配合使用,這些函式提供更簡單、更直觀的介面。
安裝
要使這些函式正常工作,您必須使用 --enable-ftp 編譯 PHP。
PHP 的 Windows 版本內建了對該擴充套件的支援。
PHP FTP 函式
函式 | 描述 |
---|---|
ftp_alloc() | 為上傳到 FTP 伺服器的檔案分配空間 |
ftp_cdup() | 更改到 FTP 伺服器上的父目錄 |
ftp_chdir() | 更改 FTP 伺服器上的當前目錄 |
ftp_chmod() | 透過 FTP 設定檔案許可權 |
ftp_close() | 關閉 FTP 連線 |
ftp_connect() | 開啟 FTP 連線 |
ftp_delete() | 刪除 FTP 伺服器上的檔案 |
ftp_exec() | 在 FTP 伺服器上執行命令 |
ftp_fget() | 從 FTP 伺服器下載檔案並將其儲存到開啟的本地檔案中 |
ftp_fput() | 從開啟的檔案上傳並將其儲存到 FTP 伺服器上的檔案 |
ftp_get() | 從 FTP 伺服器下載檔案 |
ftp_get_option() | 返回 FTP 連線的執行時選項 |
ftp_login() | 登入 FTP 連線 |
ftp_mdtm() | 返回指定檔案的最後修改時間 |
ftp_mkdir() | 在 FTP 伺服器上建立新目錄 |
ftp_mlsd() | 返回指定目錄中的檔案列表 |
ftp_nb_continue() | 繼續檢索/傳送檔案(非阻塞) |
ftp_nb_fget() | 從 FTP 伺服器下載檔案並將其儲存到開啟的檔案中(非阻塞) |
ftp_nb_fput() | 從開啟的檔案上傳並將其儲存到 FTP 伺服器上的檔案(非阻塞) |
ftp_nb_get() | 從 FTP 伺服器下載檔案(非阻塞) |
ftp_nb_put() | 將檔案上傳到 FTP 伺服器(非阻塞) |
ftp_nlist() | 返回 FTP 伺服器上指定目錄中的檔案列表 |
ftp_pasv() | 開啟或關閉被動模式 |
ftp_put() | 將檔案上傳到 FTP 伺服器 |
ftp_pwd() | 返回當前目錄名 |
ftp_quit() | 是 ftp_close() 的別名 |
ftp_raw() | 向 FTP 伺服器傳送原始命令 |
ftp_rawlist() | 返回指定目錄中帶有檔案資訊的檔案的列表 |
ftp_rename() | 重新命名 FTP 伺服器上的檔案或目錄 |
ftp_rmdir() | 刪除 FTP 伺服器上的空目錄 |
ftp_set_option() | 設定 FTP 連線的執行時選項 |
ftp_site() | 向 FTP 伺服器傳送 FTP SITE 命令 |
ftp_size() | 返回指定檔案的大小 |
ftp_ssl_connect() | 開啟安全的 SSL-FTP 連線 |
ftp_systype() | 返回 FTP 伺服器的系統型別識別符號 |
PHP 預定義 FTP 常量
常量 | 型別 | 描述 |
---|---|---|
FTP_ASCII | 整數 | |
FTP_AUTOSEEK | 整數 | |
FTP_AUTORESUME | 整數 | |
FTP_BINARY | 整數 | |
FTP_FAILED | 整數 | 非同步傳輸失敗 |
FTP_FINISHED | 整數 | 非同步傳輸已完成 |
FTP_IMAGE | 整數 | FTP_BINARY 的別名 |
FTP_MOREDATA | 整數 | 非同步傳輸進行中 |
FTP_TEXT | 整數 | FTP_ASCII 的別名 |
FTP_TIMEOUT_SEC | 整數 | 用於網路操作的超時時間 |
FTP_USEPASVADDRESS | 布林值 |