PHP檔案傳輸協議



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 版本。

#3#3## FTP_BINARY3#FTP_IMAGE##3#FTP_TIMEOUT_SEC3
常數描述PHP
FTP_ASCII


FTP_TEXT



FTP_AUTOSEEK
############ ###4############FTP_AUTORESUME######為GET 和PUT 請求自動決定復原和開始的位置######4######### ####FTP_FAILED######非同步傳輸失敗######4#############FTP_FINISHED######異步傳輸成功######4 ############FTP_MOREDATA######非同步傳輸是活動狀態的######4###############