php利用ftp上傳文件到服務器

<?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);
相關文章
相關標籤/搜索