揭秘PHP上傳圖片代碼詳細(xì)分析
學(xué)習(xí)PHP時,你可能會遇到PHP上傳圖片問題,這里將介紹詳細(xì)的PHP上傳圖片代碼解決這個問題,在這里拿出來和大家分享一下。php的語法非常簡單,正是它的簡單性,使它成為了當(dāng)前互聯(lián)網(wǎng)第一編程語言。你不需要具備很多的知識就能上手,比如:你學(xué)習(xí)C語言,就必須非常了解各個變量如何定義,指針如何操作,內(nèi)存如何創(chuàng)建銷毀等等。
#T#再比如:你學(xué)習(xí)Java語言,就必須具有面向?qū)ο?OO)的基礎(chǔ),就必須清楚是什么時候需要封裝,什么時候需要繼承,什么時候需要多態(tài),要做項目,怎么還得懂點SSH。PHP的大部分使用者可能根本就沒這么多講究,有的人喜歡面向過程,那你就用面向過程的方式來寫代碼;有的人喜歡面向?qū)ο?,那你就用面向?qū)ο蟮姆绞綄懘a。Php的產(chǎn)生緣于互聯(lián)網(wǎng),目前也是互聯(lián)網(wǎng)Web2.0第一編程語言。滿足用戶需求永遠(yuǎn)是第一位的,可維護性暫且可以放在第二位。我們通常說Web應(yīng)用永遠(yuǎn)是β版的,計劃遠(yuǎn)沒有變化快。
下面是完整的PHP上傳圖片代碼;
- <formenctypeformenctype="multipart/form-data"action=""method="post">
- <inputtypeinputtype="hidden"name="max_file_size"value="200000">
- <inputnameinputname="userfile"type="file">
- <inputtypeinputtype="submit"name="submit"value="上傳文件">
- </form>
- <?php
- $type=array("jpg","gif","bmp","jpeg","png");
- $uploaddir="./file/";
- if(isset($_POST['submit']))
- {
- functiontexttype($name)
- {
- returnsubstr(strrchr($name,'.'),1);
- }
- if(!in_array(strtolower(texttype($_FILES['userfile']['name'])),$type))
- {
- $text=implode(",",$type);
- echo"您只能上傳以下類型文件:",$text,"<br>";
- }
- else
- {
- if($_FILES['userfile']['size']<="200000")
- {
- $filename=explode(".",$_FILES['userfile']['name']);
- $time=date("m-d-H-i-s");
- $filename[0]=$time;
- $name=implode(".",$filename);
- $uploadfile=$uploaddir.$name;
- if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))
- {
- echo"<center>您的文件已經(jīng)上傳完畢上傳圖片預(yù)覽:</center><br><center><imgsrcimgsrc='$uploadfile'></center>";
- echo"<br><center><ahrefahref='javascrīpt:history.go(-1)'>繼續(xù)上傳</a></center>";
- }
- else
- {
- echo"傳輸失敗!";
- }
- }
- else
- {
- echo"圖片太大";
- }
- }
- }
- ?>
以上就是詳細(xì)的PHP上傳圖片代碼,希望對大家有幫助。