<?php // 鏈接FTP服務器 $conn = ftp_connect(www.example.com); // 使用username和password登陸 ftp_login($conn, "username", "password"); // 獲取遠端系統類型 ftp_systype($conn); // 列示文件 $filelist = ftp_nlist($conn, "."); // 下載文件 ftp_get($conn, "data.zip", "data.zip", FTP_BINARY); // 關閉聯接 ftp_quit($conn); //初結化一個FTP聯接,PHP提供了ftp_connect()這個函數,它使用主機名稱和端口做爲參數。在上面的例子裏,主機名字爲 "ftp.server.com";若是端口沒指定,PHP將會使用"21"做爲缺省端口來創建聯接。 //聯接成功後ftp_connect()傳回一個handle句柄;這個handle將被之後使用的FTP函數使用。 $conn = ftp_connect(ftp.server.com); //一旦創建聯接,使用ftp_login()發送一個用戶名稱和用戶密碼。你能夠看到,這個函數ftp_login()使用了 ftp_connect()函數傳來的handle,以肯定用戶名和密碼能被提交到正確的服務器。 ftp_login($conn, "username", "username"); // close connection ftp_quit($conn); //登陸了FTP服務器,PHP提供了一些函數,它們能獲取一些關於系統和文件以及目錄的信息。 ftp_pwd(); //獲取當前所在的目錄 $here = ftp_pwd($conn); //獲取服務器端系統信息ftp_systype() $server_os = ftp_systype($conn); //被動模式(PASV)的開關,打開或關閉PASV(1表示開) ftp_pasv($conn, 1); //進入目錄中用ftp_chdir()函數,它接受一個目錄名做爲參數。 ftp_chdir($conn, "public_html"); //回到所在的目錄父目錄用ftp_cdup()實現 ftp_cdup($conn); //創建或移動一個目錄,這要使用ftp_mkdir()和ftp_rmdir()函數;注意:ftp_mkdir()創建成功的話,就會返回新創建的目錄名。 ftp_mkdir($conn, "test"); ftp_rmdir($conn, "test"); //上傳文件,ftp_put()函數能很好的勝任,它須要你指定一個本地文件名,上傳後的文件名以及傳輸的類型。比方說:若是你想上傳 "abc.txt"這個文件,上傳後命名爲"xyz.txt",命令應該是這樣: ftp_put($conn, "xyz.txt", "abc.txt", FTP_ASCII); //下載文件:PHP所提供的函數是ftp_get(),它也須要一個服務器上文件名,下載後的文件名,以及傳輸類型做爲參數,例如:服務器端文件爲his.zip,你想下載至本地機,並命名爲hers.zip,命令以下: ftp_get($conn, "hers.zip", "his.zip", FTP_BINARY); //PHP提供兩種方法:一種是簡單列示文件名和目錄,另外一種就是詳細的列示文件的大小,權限,創立時間等信息。 //第一種使用ftp_nlist()函數,第二種用ftp_rawlist().兩種函數都須要一個目錄名作爲參數,都返回目錄列作爲一個數組,數組的每個元素至關於列表的一行。 $filelist = ftp_nlist($conn, "."); //函數ftp_size(),它返回你所指定的文件的大小,使用BITES做爲單位。要指出的是,若是它返回的是 "-1"的話,意味着這是一個目錄 $filelist = ftp_size($conn, "data.zip"); ?>
完整實例php
<?php // 連接ftp $conn = ftp_connect('地址', '端口', '超時時間'); // 登陸 ftp_login($conn, '帳號', '密碼'); $here = ftp_pwd($conn); //獲取服務器端系統信息ftp_systype() $server_os = ftp_systype($conn); //被動模式(PASV)的開關,打開或關閉PASV(1表示開) ftp_pasv($conn, 1); //進入目錄中用ftp_chdir()函數,它接受一個目錄名做爲參數。 ftp_chdir($conn, "public_html"); //ftp_mkdir($conn, "test"); ftp_put($conn, "服務器顯示的名稱", "要上傳的文件名稱", FTP_ASCII); ftp_quit($conn);