PHP的文件上傳技術(shù) PHP的文件上傳技術(shù)

PHP的文件上傳技術(shù)

  • 期刊名字:遼寧師專(zhuān)學(xué)報(自然科學(xué)版)
  • 文件大?。?14kb
  • 論文作者:張躍旭,孫文毅,王春來(lái)
  • 作者單位:大連交通大學(xué),朝陽(yáng)師專(zhuān),遼寧省交通高等專(zhuān)科學(xué)校,朝陽(yáng)市殯葬管理所
  • 更新時(shí)間:2020-10-30
  • 下載次數:次
論文簡(jiǎn)介

第10卷第2期遼寧師專(zhuān)學(xué)報Vol.10 No.22008年6月. Joarnal of Liaoning Teachers CollegeJon.2008[學(xué)術(shù)研究]PHP的文件上傳技術(shù)張躍旭12,孫文毅’,王春來(lái)‘(1. 大連交通大學(xué),遼寧大連116028; 2. 朝陽(yáng)師專(zhuān),遼寧朝陽(yáng)122000;3.遼寧省交通高等專(zhuān)科學(xué)校,遼寧沈陽(yáng)110122; 4.朝陽(yáng)市殯葬管理所,遼寧朝陽(yáng)122000)要:探討通過(guò)使用PHP的文件上傳技術(shù),利用HTTP將文件從客戶(hù)端瀏覽器傳遞到服務(wù)器,從面更新網(wǎng)站內容關(guān)鍵詞: PHP;文件上傳; HTTP中圖分類(lèi)號: TP393.093文獻標識碼: A文章編號: 1008 - 5688(2008)02 - 0036 - 02在網(wǎng)站使用時(shí),客戶(hù)通常希望能夠及時(shí)更新網(wǎng)站的內容,如有關(guān)公司的最新信息等,解決此類(lèi)問(wèn)題的一種方法是使用FTP上傳軟件,支持FTP上傳有很多種軟件,其中最著(zhù)名的是CuteFTP軟件和LeapFTP軟件,但有的空間不支持FTP.另一種方法就是用戶(hù)在建立網(wǎng)站時(shí),自己設計上傳功能,讓客戶(hù)以普通文本的方式上傳文件內容.作為 FTP軟件的編程語(yǔ)言,PHP一個(gè)非常有用的功能是能夠支持HTTP方式的文件上傳,并且隨著(zhù)PHP的不斷完善,這一功能也越來(lái)越完備,能夠將文件從客戶(hù)端瀏覽器傳遞到服務(wù)器.通常,使用HTML表單來(lái)實(shí)現這一功能.為了實(shí)現文件上傳,需要-些專(zhuān)門(mén)用于上傳文件的HTML語(yǔ)法,通常表單的源代碼如下":< html>上傳此文件: < input name= "wserfile" type= "file* >< body>< input type=' submit" value= "上傳文件”>< form enctype =" multipar/orm-date" action =”upload. php"method=' "potr" >< input type =" hidden" name =" MAX- FILE. SIZE" value =” >100000*>此表單為獲得更多瀏覽器的支持,使用了POsT方法.在

標記中,必須設置厲性enctype= "multipar/form- data",表單中enctype = "moutipar/form- data”的意思,是設置表單的MIME編碼,在默認情況下,MIME編碼格式是aplication/x - www - form - urlencoded,不能用于文件上傳,只有使用multipar/form- data才能完整地傳遞文件數據,進(jìn)行下面的操作.這樣,服務(wù)器就能夠知道上傳的文件帶有常規的表單信在標記中,還必須有一一個(gè)可以設置上傳文件最大長(cháng)度的表單城.這是一個(gè)隱藏的域,如:< input type = "hidden' name= "MAX_ FILE SIZE" value = 2000000 >表單域的名字一定是"MAX FILE- SIZE". 其值是允許用戶(hù)上傳文件的最大長(cháng)度值(按字節計算).在這里,可以將其設置為2 000000B (約2 MB).用戶(hù)可針對自己的應用程序,適當設置其值.利用此HTML代碼,可以完成文件的選擇并啟動(dòng)處理腳本如果已經(jīng)知道上傳文件的位置及其名稱(chēng),就可以利用處理功能的腳本將其復制到相應位置. PHP函數庫中的FILE函數庫、字符串類(lèi)型函數庫、目錄函數庫及$_FILES []的使用是程序設計人員必須要用到的.腳本代碼如下:1/將文件存放在指定的/uploads/目桑<body>$ upfile= /uplads. $ FILES ["'serfile'] ['name"];<? php11確保所處理的文件已經(jīng)被上傳,而且不是一個(gè)本地文件11判斷與文件上傳相關(guān)的錯誤代碼if (is . uploadedL file ($ - FILES ['userfile'] ['mp_ name'))if ($_FILES ['serfile'] ['error'] >0)lif (! move- uploaded _file ( $ _FILES [' userile'] [' mp-{switch ($ - FILES ['userfile'] error'])namne'], $ upfile))Icase1: echo'上傳文件的長(cháng)度超出了約定值';lecho不能移動(dòng)文件到目標目錄';break;exit;|case2: echo'上傳文件的長(cháng)度超出了HTML表單的MAXFILE .SIZE 所指定的最大值’;echo '文件上傳成功
';reak;I/打開(kāi)文件,讀取上傳的文件內容case 3;echo‘文件只被部分上傳';$fp= fopen ( $ upfile,'r');$ contents= fread ($ fp, flesze ( $ upiel);echo‘沒(méi)有上傳任何文件';fclose ($ fp);I/整理文件內容$ c∞ontents= strip_ tags ( $ contents);$fp= fopen ( $ upfile,fwrite ( $fp, $ contents);//檢查MIME類(lèi)型feloe ($ fp);if ($_FILES ['userfile'] ['type']! = tex/plain)中國煤化工echo''錯誤的文件類(lèi)型';此段腳本的功能是首先檢查返回的錯誤代碼和MIME類(lèi)型.然后CHCNM H G,文I國江典上傳而且要求不是一個(gè)本地文件.如果所有的工作進(jìn)展順利,可以將上傳的文件復制到包含目錄中,最后,打開(kāi)這個(gè)文件,使用strip tags ()函收稿日期: 2006- -10- -20作者簡(jiǎn)介:張躍旭(1971-), 男,遼寧北票市人,講師,主要從事網(wǎng)站建設及計算機網(wǎng)絡(luò )安全教學(xué)研究.張躍旭,等PHP的文件上傳技術(shù)37數清除所有HTML標記或PHP標記,并保存該文件.決定在產(chǎn)品服務(wù)器上使用文件上傳功能時(shí),必須確定所使用的PHP是最新版本,而且要時(shí)刻注意PHP的補丁發(fā)布.PHP默認的上傳限定的最大值是2 M,如果上傳的文件大小超過(guò)此設定值,需要調整PHP的一些參數.(1) file. uploads: 是否允許通過(guò)HTTP上傳文件的開(kāi)關(guān),默認為ON. (2) upload tmp- dir: 用來(lái)說(shuō)明PHP上傳的文件放置的臨時(shí)目錄,要想上傳文件,必須保證服務(wù)器沒(méi)有關(guān)閉臨時(shí)文件和對文件夾的寫(xiě)權限,如果未指定則PHP使用系統默認值. (3) upload max_ filesize: 允許上傳文件大小的最大值,默認為2 M. (4) post max_ size: 在采用POST方法進(jìn)行一次表單提交中PHP所能接收的最大數據量.如果使用PHP文件上傳功能,則需要將此值調整為大于uploadL max filesize的值.參考文獻:[1] Luke w, Laura T. PHP 和MySQL Web開(kāi)發(fā)[M]. 武欣,邵煜譯.北京:機械工業(yè)出版社, 2005. 262 -278.(責任編輯李樹(shù)東, 王巍)(上接20頁(yè))K≥√41+4J-41-4J+1+ (2-1)(8)因此,相對于無(wú)跨越連接神經(jīng)網(wǎng)絡(luò ),有跨越連接的神經(jīng)網(wǎng)絡(luò )能以更加簡(jiǎn)潔的結構逼近神經(jīng)網(wǎng)絡(luò )的理想狀態(tài).3.2有跨越連接的一維輸入網(wǎng)絡(luò )的方 案.最簡(jiǎn)單的例子是N=1 (只有一個(gè)特征X)的網(wǎng)絡(luò ),其結構如圖5所示;無(wú)跨越連接時(shí)此網(wǎng)絡(luò )的分界面見(jiàn)圖6.接入跨越連接后,對區域I、I、W網(wǎng)絡(luò )的模擬輸出信號g分別為: g1=ao +a,x-ai-az, gu=ao+ ax+a1- -az,8a=ao +ax+an+a2.十8-0一這-Csim ]-網(wǎng)絡(luò )把它們分為兩個(gè)子區,g≥0和g<0.由g1、g1>gn等于零可求出三個(gè)附加C這閥值:x; =(an+az-ao)/an,x=(ar-a;-ao)/a.,xz=(-an-ar -ao)/a.圖5行跨越連接的-維兩層網(wǎng)絡(luò )對于確定性神經(jīng)網(wǎng)絡(luò )模型來(lái)說(shuō),要解決的問(wèn)題的復雜性可由網(wǎng)絡(luò )第1層-1 aonlla2lIl 3輸出的超平面圍成的一些開(kāi)或閉區中的樣本數量來(lái)估計.當把神經(jīng)網(wǎng)絡(luò )作為圖6無(wú)黔越連接時(shí)網(wǎng)絡(luò )的分界而一種概率模型時(shí),每-標本對應于輸人樣本總體分布的-一個(gè)峰值.此時(shí),在特征空間中的每一區域中,多層網(wǎng)絡(luò )所劃分的不僅是- -個(gè)標本,而且是標本周?chē)囊粋€(gè)緊致集.對于輸人樣本總體為多峰的情況,這一緊致集可由分布密度的等值線(xiàn)來(lái)描述,這種類(lèi)區的數量和復雜程度代表了待解問(wèn)題的復雜程度.因此,一個(gè)神經(jīng)網(wǎng)絡(luò )模型能求解多么復雜的問(wèn)題,取決于它產(chǎn)生的超平面所能劃分的最大類(lèi)區數[4).對于順序連接的多層網(wǎng)絡(luò )來(lái)說(shuō),網(wǎng)絡(luò )的功能是隨層數和各層單元數單調上升的.這樣,結構優(yōu)化問(wèn)題(使層數和各層單元數最小化)就是在不影響網(wǎng)絡(luò )功能的前提下,消除多余的神經(jīng)元,或者是對神經(jīng)元個(gè)數加以限制.于是,如圖5所示的網(wǎng)絡(luò )最多有5個(gè)閥值,把軸分為6個(gè)區域.此時(shí)神經(jīng)網(wǎng)絡(luò ).(用分段線(xiàn)性方式把特征空間劃分的最大區域數)等價(jià)于第1層有5個(gè)神經(jīng)元的順序前饋多層網(wǎng)絡(luò ).可見(jiàn),當解決復雜程度相當的問(wèn)題時(shí),有跨越連接的網(wǎng)絡(luò )比順序連接的網(wǎng)絡(luò )要簡(jiǎn)單得多.上述內容是對一個(gè)兩層網(wǎng)絡(luò )中跨越連接的作用進(jìn)行了分析.同樣地,把跨越連接引入多層網(wǎng)絡(luò )也能帶來(lái)結構上的優(yōu)化、在分析多層網(wǎng)絡(luò )時(shí),必須知道在N維特征空間中H,個(gè)超平面所能劃分的最大類(lèi)區數.研究結果表明(”,最大類(lèi)區數W,由公式w,= w.+_1._.或者蝴,=C,-1+2 G-1確定.綜上所述,在傳統的多層神經(jīng)網(wǎng)絡(luò )中引入跨越連接是必要的,并且具有-定的優(yōu)越性.[1]焦李成.神經(jīng)網(wǎng)絡(luò )系統理論[M]. 西安:西安電子科技大學(xué)出后[2]加盧什金.神經(jīng)網(wǎng)絡(luò )理論[M]. 北京:清華大學(xué)出版社,2002.中國煤化工[3]劉耦耕,李圣清,肖強暉.多層前饋人工神經(jīng)網(wǎng)絡(luò )結構研究[J].C N M H G34, 27(1):26-30.[4] CCF. Beck- propagation neural netwucls for nonlinar self - tuning adptive c∞nuroUJ. 1e uonro sysen ivagaine, 1990, (4): 44- 48.[5]王清,馬廣富,彌曼.一種基于遺傳算法的神經(jīng)網(wǎng)絡(luò )控制方法研究[J].系統仿真學(xué)報, 2006, 18 (4):1070 - 1072.(責任編輯李樹(shù)東,王 巍}

論文截圖
版權:如無(wú)特殊注明,文章轉載自網(wǎng)絡(luò ),侵權請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習使用,務(wù)必24小時(shí)內刪除。
欧美AAAAAA级午夜福利_国产福利写真片视频在线_91香蕉国产观看免费人人_莉莉精品国产免费手机影院