电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

PHP的FTP學習(三)

瀏覽:179日期: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
主站蜘蛛池模板: 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 早报网| 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 温室大棚建设|水肥一体化|物联网系统 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 |