注冊 | 登陸
您的位置:阿里西西 > 編程技術 > PHP教程 > 詳細內容

教您使用php代碼實現上傳圖片或文件到服務器端的代碼實

  稿源:本站整理   2018-09-05   點擊:   撤稿糾錯
教您使用php代碼實現上傳圖片或文件到服務器端的代碼實例教程

下面是教您使用php代碼實現上傳圖片或文件到服務器端的代碼實例教程的相關內容,文章教程主要講述與上傳 上傳圖片 上傳文件 服務器 相關的一些技術與知識,更多的內容歡迎大家訪問http://www.kimling.cn,獲取更多最新教程,下面是教程講解:

教您使用php代碼實現上傳圖片或文件到服務器端的代碼實例教程,下面分步給大家講解:

一.html代碼

  程序代碼(For Alixixi.com)如下:
<body> <form action="" method="post" enctype="multipart/form-data" name="upload_form"> <label>選擇圖片文件</label> <input name="imgfile" type="file" accept="image/gif, image/jpeg"/> <input name="upload" type="submit" value="上傳" /> </form> </body>

二.php代碼

  程序代碼(For Alixixi.com)如下:
if (isset($_FILES['imgfile']) && is_uploaded_file($_FILES['imgfile']['tmp_name'])) { $imgFile = $_FILES['imgfile']; $upErr = $imgFile['error']; if ($upErr == 0) { $imgType = $imgFile['type']; //文件類型。 /* 判斷文件類型,這個例子里僅支持jpg和gif類型的圖片文件。*/ if ($imgType == 'image/jpeg' $imgType == 'image/gif') { $imgFileName = $imgFile['name']; $imgSize = $imgFile['size']; $imgTmpFile = $imgFile['tmp_name']; /* 將文件從臨時文件夾移到上傳文件夾中。 注意:upfile這個文件夾必須先創建好,不然會報錯。 */ move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName); /*顯示上傳后的文件的信息。*/ $strPrompt = sprintf("文件%s上傳成功<br>" . "文件大小: %s字節<br>" . "<img src='upfile/%s'>" , $imgFileName, $imgSize, $imgFileName ); echo $strPrompt; } else { echo "請選擇jpg或gif文件,不支持其它類型的文件。"; } } else { echo "文件上傳失敗。<br>"; switch ($upErr) { case 1: echo "超過了php.ini中設置的上傳文件大小。"; break; case 2: echo "超過了MAX_FILE_SIZE選項指定的文件大小。"; break; case 3: echo "文件只有部分被上傳。"; break; case 4: echo "文件未被上傳。"; break; case 5: echo "上傳文件大小為0"; break; } } } else { }

三.php代碼分析:

$_FILES是一個數組變量,用于保存上傳后的文件信息。

$_FILES['imgfile']表示文件域名稱為'imgfile'的控件提交服務器后,上傳的文件的信息。

一個上傳的文件,有以下屬性信息:

'name': 上傳的文件在客戶端的名稱。

'type': 文件的 MIME 類型,例如"image/jpeg"。

'size': 已上傳文件的大小,單位為字節。

'tmp_name':上傳時,在服務器端,會把上傳的文件保存到一個臨時文件夾中,可以通過此屬性得到臨時文件名。

'error':文件在上傳過程中的錯誤代碼。如果上傳成功,此值為0,其它值的意義如下:

1:超過了php.ini中設置的上傳文件大小。

2:超過了MAX_FILE_SIZE選項指定的文件大小。

3:文件只有部分被上傳。

4:文件未被上傳。

5:上傳文件大小為0。

代碼中首先判斷$_FILES['imgfile']變量是否存在,如果存在,并且$_FILES['imgfile']['tmp_name']變量所指文件被上傳了,判斷error屬性,如果屬性為0,把上傳后的圖像從臨時文件夾移到upfile文件夾中,顯示上傳文件的信息,并顯示上傳后的圖像。

如果error值不為0,表示上傳失敗,顯示失敗信息。

四.完整代碼

  程序代碼(For Alixixi.com)如下:
<!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>上傳圖片文件</title> </head> <?php if (isset($_FILES['imgfile']) && is_uploaded_file($_FILES['imgfile']['tmp_name'])) { $imgFile = $_FILES['imgfile']; $upErr = $imgFile['error']; if ($upErr == 0) { $imgType = $imgFile['type']; //文件類型。 /* 判斷文件類型,這個例子里僅支持jpg和gif類型的圖片文件。*/ if ($imgType == 'image/jpeg' $imgType == 'image/gif') { $imgFileName = $imgFile['name']; $imgSize = $imgFile['size']; $imgTmpFile = $imgFile['tmp_name']; /* 將文件從臨時文件夾移到上傳文件夾中。*/ move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName); /*顯示上傳后的文件的信息。*/ $strPrompt = sprintf("文件%s上傳成功<br>" . "文件大小: %s字節<br>" . "<img src='upfile/%s'>" , $imgFileName, $imgSize, $imgFileName ); echo $strPrompt; } else { echo "請選擇jpg或gif文件,不支持其它類型的文件。"; } } else { echo "文件上傳失敗。<br>"; switch ($upErr) { case 1: echo "超過了php.ini中設置的上傳文件大小。"; break; case 2: echo "超過了MAX_FILE_SIZE選項指定的文件大小。"; break; case 3: echo "文件只有部分被上傳。"; break; case 4: echo "文件未被上傳。"; break; case 5: echo "上傳文件大小為0"; break; } } } else { /*顯示表單。*/ ?> <body> <form action="" method="post" enctype="multipart/form-data" name="upload_form"> <label>選擇圖片文件</label> <input name="imgfile" type="file" accept="image/gif, image/jpeg"/> <input name="upload" type="submit" value="上傳" /> </form> </body> <?php } ?> </html>


關于教您使用php代碼實現上傳圖片或文件到服務器端的代碼實例教程的內容寫到這里就結束啦,您可以收藏本頁網址http://www.kimling.cn/biancheng/a/2018090595978.shtml方便下次再訪問哦。


更多關于 上傳 上傳圖片 上傳文件 服務器 的文章
相關閱讀

相關排行總榜

ASP教程

PHP教程

.NET教程

ASP采集功能WinHttp.WinHttpRequest.5.1的
AspJpeg圖片處理組件屬性的詳細中文使用說
通過ASP生成html純靜態頁面的簡單示例
ASP開發中一個把GB2312轉UTF-8編碼的函數
推薦幾個ASP開發中常用的fso操作文件圖片
ASP讀取操作生成excel文件的實例代碼教程
使用ASP進行網站開發防范ASP木馬的10條建
通過ASP調用MSSQL數據庫視圖和存儲過程的
通過aspupload上傳組件實現的ASP實現遠程
ASP調用MSSQL存儲過程進行分頁的兩種方式
PHP解決HTTP和HTTPS跨域共享session的方法
php程序判斷來訪客戶端是手機端還是電腦P
用PHP來獲取當前頁面所有url參數信息的教
配置好環境后,進行php代碼調試的方法總結
教您使用php代碼實現上傳圖片或文件到服務
PHP開發中推薦十款最出色的安全開發工具庫
PHP基礎學習之數組介紹
淺談JSP與ASP.PHP的各種平臺應用比較
php制作一個萬年歷查詢的實例代碼教程
制作簡單安全的php驗證碼類代碼實例
ASP.NET環境配置中幾種身份驗證方式及權限
記錄一次對ASP.NET網站漏洞的入侵和防范教
Asp.net在mvc環境下實現上傳頭像加剪裁功
對 ASP.NET 異步編程的一點理解與分析
ASP.NET讀取與操作Session的代碼案例教程
ASP.NET將大文件數據分成較小的部分進行分
講解.Net組件程序設計之異步調用
AS腳本與Asp.net通過UrlRequest進行前端交
一組常用的.NET命名空間中文解釋
asp.net解決url地址欄傳遞中文參數出現亂
吸奶头吸到高潮视频免费视频,中文字幕无码第1页,里番高H无码无修在线观看,99热成人精品国产免