作者:Vikram Vaswani Melonfire November 07, 2000 以下是代碼列表: ------------------------ ------------ -------------------------------------- ------------ ----- 頭> ; 伺服器 使用者 密碼 ; 表格> 表> 身體> ---------------------- -------------------------------------- ------------ ---------------------- -------------- ----------- --------------------------------------- ----------- ----- 頭> /* ------------------------------- ----------------------------------------------------------------- ------------- 免責聲明:這是使用-您自擔風險的代碼。 它僅用於說明目的,不適用於生產環境。不向用戶提供任何形式的保證。 您已被警告! 所有程式碼版權所有 Melonfire,2000。請造訪我們的http://www.melonfire.com ------------------------- --------- ----------------------------------------- ----- * / // 連接FTP 伺服器的函數function connect() { global $server, $username, $password; $conn = ftp_connect($server); ; ftp_login($conn, $使用者名稱, $密碼); 回傳$conn; } // 主程式開始// 檢查有效的表單項目,否則列印錯誤if (!$server || !$username || !$password) { echo "表單資料不完整!"; } else { // 連線$result = connect(); // 操作:更改目錄if ($action == "CWD") { // 初始階段$rdir 不存在/ / 所以假設預設目錄if (!$rdir) { $path = "."; } // 取得目前位置$cdir 並將其新增至要求的目錄$rdir else { $path = $cdir . “/”。 $rdir; } // 更改為請求的目錄ftp_chdir($result, $path); } // 操作:刪除檔案else if ($action == "Delete") { ftp_chdir($result, $cdir); // 循環選擇檔案並刪除for ($x=0; $x{ ftp_delete($result, $cdir . "/ " .$dfile[$x]); } } // action:下載檔案else if ($action == "下載") { ftp_chdir($result, $cdir); // 下載選定的檔案// 重要提示:您應該在此處指定不同的下載位置! for ($x=0; $x{ ftp_get($result, $dfile[$x], $dfile[$x], FTP_BINARY) ; } } // 操作:上傳檔案else if ($action == "上傳") { ftp_chdir($result, $cdir); // 放置檔案/* 更好的主意是使用$res_code = ftp_put($result, $HTTP_POST_FILES["upfile"]["name"], $ HTTP_POST_FILES["upfile"]["name"], $ HTTP_POST_FILES[" upfile"]["tmp_name"], FTP_BINARY); 因為它提供了更高的安全性*/ $res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY); // 檢查狀態並顯示if ($res_code == 1) { $status = "上傳成功!"; } else { $status = "上傳錯誤!"; } } // 建立檔案清單$filelist = ftp_nlist($result, "."); //並顯示介面include("include.php"); // 關閉連線ftp_quit($result); }? > 身體> --------------- --------------------------------------------- ----- ----------------------------- -------------- ---- ---------------------------------------------- ---- ------------ // 取得目前位置$here = ftp_pwd( $result); /* 由於ftp_size() 相當慢,尤其是在處理包含目錄中所有檔案的陣列時,此部分對目前目錄中的所有檔案執行ftp_size( ) 目錄並建立三個陣列。 */ // 檔案陣列$files = Array(); // 目錄陣列$dirs = Array(); // 檔案大小陣列 $file_sizes = Array(); // 計數器$file_list_counter = 0; $dir_list_counter = 0; // 檢查$filelist 的每個元素for ($x=0 ; $x{ if (ftp_size($result, $filelist[ $x]) != -1) { // 建立陣列$files[$file_list_counter] = $filelist[$x]; $file_sizes[$file_list_counter] = ftp_size($result, $filelist[$x]); $file_list_counter++;++; 其他{ $dir_list[$dir_list_counter] = $filelist[$x]; $dir_list_counter++; } } ? > ; 您目前在 中心> 可用目錄: ; 選項> for ($x=0; $x{ echo "” 。 $dir_list[$x] 。 “選項>”; } ? > 選擇> 表格> 可用檔案: > > > > // 顯示帶有複選框和大小的文件列表for ($y=0; $y{ echo " “>”。 $檔[$y] 。 " (" . $file_sizes[$y] . " bytes) "; }? > 表> ; 中心> 表格> 檔案上傳:; > > > > ; 表> 表格> 以上就介紹了PHP的FTP學習四,包括幾個方面的內容,希望對PHP教程有興趣的朋友得到幫助。