PHP FTP簡介
該FTP函數提供了通過文件傳輸協議的客戶端訪問文件服務器(FTP)
FTP函數用於打開,登錄和關閉連接,以及上傳,下載,重命名,刪除,並從文件服務器獲得文件的信息。 並非所有的FTP功能將與每一個服務器或返回相同的結果。 FTP函數成為可與PHP 3。
如果你只是想讀取或寫入到FTP服務器上的文件,可以考慮使用ftp://封裝與文件系統的功能,其提供了更簡單,更直觀的界面。
安裝
對於這些功能的工作,你必須編譯PHP加上--enable-FTP。
PHP的Windows版本已經內置該擴展支持。
PHP 5 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_option() | 返回FTP連接運行時選項 |
ftp_get() | 下載從FTP服務器上的文件 |
ftp_login() | 到FTP連接日誌 |
ftp_mdtm() | 返回指定文件的最後修改時間 |
ftp_mkdir() | 創建FTP服務器上的一個新的目錄 |
ftp_nb_continue() | 繼續獲取/發送文件(non-blocking) |
ftp_nb_fget() | 從下載FTP服務器上的文件,並將其保存到一個打開的文件(non-blocking) |
ftp_nb_fput() | 從打開的文件上傳並保存到在FTP服務器上的文件(non-blocking) |
ftp_nb_get() | 從下載的FTP服務器上的文件(non-blocking) |
ftp_nb_put() | 上傳文件到FTP服務器(non-blocking) |
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 SITE命令FTP服務器 |
ftp_size() | 返回指定文件的大小 |
ftp_ssl_connect() | 打開一個安全的SSL-FTP連接 |
ftp_systype() | 返回FTP服務器的系統類型標識符 |
PHP 5預定義的FTP常量
不變 | 類型 | PHP |
---|---|---|
FTP_ASCII | 整數 | PHP 3 |
FTP_TEXT | 整數 | PHP 3 |
FTP_BINARY | 整數 | PHP 3 |
FTP_IMAGE | 整數 | PHP 3 |
FTP_TIMEOUT_SEC | 整數 | PHP 3 |
FTP_AUTOSEEK | 整數 | PHP 4.3 |
FTP_AUTORESUME | 整數 | PHP 4.3 |
FTP_FAILED | 整數 | PHP 4.3 |
FTP_FINISHED | 整數 | PHP 4.3 |
FTP_MOREDATA | 整數 | PHP 4.3 |