最新的Web開發教程
 

PHP 5 FTP功能


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