av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

PHP的FTP學習(三)

瀏覽:153日期: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
主站蜘蛛池模板: 日本福利在线 | 国产精品久久久久久久久免费相片 | 一区二区电影网 | 午夜av一区二区 | 国产农村妇女精品一二区 | 成人免费毛片在线观看 | 色伊人久久 | 亚洲成人精品 | 欧美日韩在线高清 | 国产精品乱码一区二区三区 | 日韩免费在线观看视频 | 午夜欧美 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产精品一区二区av | 日韩欧美在线不卡 | 欧美综合一区二区 | 亚洲乱码一区二区三区在线观看 | 涩涩导航 | 亚洲三区视频 | 在线中文视频 | 欧美精品欧美精品系列 | 午夜欧美| 久久九九99 | 九九热在线精品视频 | 久久久国产一区二区三区四区小说 | 日韩视频免费 | 欧美一区二区三区精品 | 成人福利 | 色视频在线免费观看 | 午夜精品久久久久久久久久久久久 | 日韩在线播放第一页 | 久久久www成人免费无遮挡大片 | 亚洲精品3 | 国产精品日韩在线观看一区二区 | 国产日产久久高清欧美一区 | 亚洲日本一区二区三区四区 | 在线欧美| 亚洲精品久久久久久久久久吃药 | 成人国产精品 | 在线免费观看黄a | 欧美综合久久 |