国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP的FTP學習(三)

瀏覽:129日期:2024-01-04 16:54:06
By Vikram Vaswani Melonfire November 07, 2000 現在,我們已經接觸了PHP關于FTP的大量函數,但這僅僅只是函數,離我們的目標還遠遠不夠,要顯示出這些函數的真正力量,我們應該建立一個程序,這個程序能以WEB方式上傳,下載文件---這就是我們將要做的! 在我們進入代碼前,我想要告訴大家的是,這個例子僅僅只是為了向大家解釋PHP的各種FTP函數的使用,很多方面還不夠完善,比如說,錯誤分析等,至于你想應用到你自己的程序中,你應該進行一些修改! 程序包括以下幾個文件: index.html - 登錄文件 actions.php - 程序必需的FTP代碼 include.php - 程序主界面,它顯示文件列表和控制按鈕。 讓我們從 "index.html"開始吧:;;-------------------------------------------------------------------------------- <table border=0 align=center> <form action="actions.php" method=post> <input type=hidden name=action value=CWD> <tr> <td> Server </td> <td> <input type=text name=server> </td> </tr> <tr> <td> User </td> <td> <input type=text name=username> </td> </tr> <tr> <td> Password </td> <td> <input type=password name=password> </td> </tr> <tr> <td colspan=2 align=center> <input type="submit" value="Beam Me Up, Scotty!"> </td> </tr> </form> </table> -------------------------------------------------------------------------------- 這是一個登錄表單,有一個服務器名稱、用戶名、密碼,輸入框。輸入的變量將會被存到$server, $username 和 $password 變量中,表單提交后,調用actions.php,它將初始化FTP聯接。 注意那個“hidden” 它傳給action.php一個變量$action ,值為CWD。 這是action.php文件的源碼: -------------------------------------------------------------------------------- <html> <head> <basefont face=Arial> </head> <body> <!-- the include.php interface will be inserted into this page --> <? //檢查表單傳來的數據,不全則報錯,要想程序完善的話,這里應該有更全的輸入檢測功能 if (!$server || !$username || !$password) { echo "提交數據不全!"} else { // keep reading } ?> </body> </html> -------------------------------------------------------------------------------- 接下來是變量 "actions". 程序允許以下的action: "action=CWD" 改變工作目錄 "action=Delete" 刪除指定文件 "action=Download" 下載指定文件 "action=Upload" 上傳指定文件 如果你仔細檢查文件include.php,在里面包括一個HTML界面,你將會看到,它包括許多表單,每一個指向一個特定的功能,每一個表單包含一個field(通常隱藏) ,當表單提交,相應的功能將被執行。 例如:按下“刪除”,"action=Delete"就被傳送給"actions.php";;為了操作這四個功能,actions.php中代碼如下:;;;-------------------------------------------------------------------------------- <? // action: 改變目錄 if ($action == "CWD") { // 具體代碼 } // action: 刪除文件 else if ($action == "Delete") { // 具體代碼 } // action: 下載文件 else if ($action == "Download") { // 具體代碼 } // action: 上傳文件 else if ($action == "Upload") { // 具體代碼 } ?> -------------------------------------------------------------------------------- 以上的具體代碼將會實現指定的功能,并退出循環,它們都包含以下步驟: -------------------------------------------------------------------------------- 通過定制的函數聯接并登錄FTP服務器 connect(); 轉向適當的目錄 執行選擇的功能 刷新列表,以察看改變的結果 通過include("include.php"),顯示文件列表和控制按鈕 關閉聯接 -------------------------------------------------------------------------------- 注意: 以下功能支持多文件操作- 即 "action=Delete" 和 "action=Download" 它們使用FOR循環來實現。 變量$cdir 和 $here 將在每一階段實時更新。 現在終于到了我們的第三個文件,include.php 它為程序建立起一個用戶界面。 "include.php" 包含三個表單,一些PHP代碼獲取當前的目錄列表并將它們存入三個變量 $files (包括當前目錄下的文件), $file_sizes (相應的文件大小), and $dirs (包含子目錄名) 第一個表單使用$dirs 產生一個下拉式目錄列表,對應于“action=CWD”。 第二個表單使用$files;;$file_sizes創建一個可用的文件列表,每一個文件使用一個checkbox。這個表單的action對應于"action=Delete" and "action=Download" 第三個表單用來上傳一個文件到FTP站點,如下: -------------------------------------------------------------------------------- <form enctype="multipart/form-data" action=actions.php4 method=post> ... <input type=file name=upfile> ... </form> -------------------------------------------------------------------------------- 當PHP以這種方式接收到一個文件名,一些變量就產生了,這些變量指定文件的大小,一個臨時的文件名以及文件的類型,最初的文件名存在$upfile_name,一旦上傳后文件名便存入$upfile中(這個變量是由PHP自己創建的) 通過這些信息,我們就可以創建以下的語句了: -------------------------------------------------------------------------------- ftp_put($result, $upfile_name, $upfile, FTP_BINARY); --------------------------------------------------------------------------------
標簽: PHP
主站蜘蛛池模板: 国产亚洲一欧美一区二区三区 | 久久精品www | 黄色网点| 一区二区三区视频观看 | 中文字幕亚洲综合久久 | 精品一区二区三区免费视频 | 欧美最刺激好看的一级毛片 | 日韩成人在线视频 | 四色永久 | 在线看免费观看韩国特黄一级 | 手机看片1024久久精品你懂的 | 日韩精品欧美激情国产一区 | 美女黄网站人色视频免费国产 | 国产精品欧美韩国日本久久 | 亚洲国产激情一区二区三区 | 免费观看a毛片一区二区不卡 | 日韩欧美一区二区三区免费观看 | 欧美一级毛片免费观看视频 | 91精品福利手机国产在线 | 欧美成人久久一级c片免费 欧美成人看片黄a免费 | 北岛玲亚洲一区在线观看 | 中文久久| 日韩v在线| 国产精品九九九久久九九 | 韩国一大片a毛片 | 黄色成人在线观看 | 国产成人综合在线视频 | 日韩三级中文字幕 | 午夜性刺激免费视频观看不卡专区 | 国产欧美精品综合一区 | 日本精品久久久久中文字幕 1 | 亚洲综合成人网在线观看 | 国产精品免费观看视频播放 | 日本中文字幕不卡免费视频 | 视频一区二区三区在线 | 国产成人综合95精品视频免费 | 一区二区三区精品视频 | 欧美午夜精品久久久久久黑人 | 成人免费黄色网址 | 国产精品99久久免费观看 | 国产精品亚洲一区二区三区久久 |