新聞中心
學(xué)習(xí)PHP時,你可能會遇到PHP上傳多張圖片問題,這里將介紹PHP上傳多張圖片問題的解決方法,在這里拿出來和大家分享一下。單張的圖片上傳是不復(fù)雜的,這里涉及到PHP上傳多張圖片和對圖片格式的校驗,保證上傳的一定是圖片,防止上傳其他文件到服務(wù)器。

創(chuàng)新互聯(lián)公司是一家成都做網(wǎng)站、網(wǎng)站制作,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需開發(fā),網(wǎng)站開發(fā)公司,從2013年開始是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
#T#基本實現(xiàn)算法是使用數(shù)組的形式,把所有的圖片提交個一個數(shù)組,對數(shù)組的元素進(jìn)行一個個的處理。PHP其實不過是Web服務(wù)器的一個模塊功能,所以首先要保證Web服務(wù)器的安全。當(dāng)然Web服務(wù)器要安全又必須是先保證系統(tǒng)安全,這樣就扯遠(yuǎn)了,無窮無盡。PHP可以和各種Web服務(wù)器結(jié)合,這里也只討論Apache。非常建議以chroot方式安裝啟動Apache,這樣即使Apache和PHP及其腳本出現(xiàn)漏洞,受影響的也只有這個禁錮的系統(tǒng),不會危害實際系統(tǒng)。以下為引用的內(nèi)容:
- //圖片目錄
- $img_dir="../upload/";
- //……h(huán)tml顯示上傳界面
- /*圖片上傳處理*/
- //把圖片傳到服務(wù)器
- //初始化變量
- $uploaded=0;
- $unuploaded=0;
- //只允許五張圖片上傳
- for($i=0;$i<=5;$i++)
- {
- //獲取當(dāng)前圖片的信息
- $is_file=$_FILES['imgfile']['name'][$i];
- //如果當(dāng)前圖片不為空
- if(!empty($is_file))
- {
- //把當(dāng)前圖片的信息存儲到變量里
- $result[$i]="
".$_FILES['imgfile']['name'][$i]." ".round($_FILES['imgfile']['size'][$i]/1024,2)."K ".$_FILES['imgfile']['type'][$i]." "; ";- //判斷上傳的圖片的類型是不是jpg,gif,png,bmp中的一種,同時判斷是否上傳成功
- if(
- $_FILES['imgfile']['type'][$i]=="image/pjpeg"||
- $_FILES['imgfile']['type'][$i]=="image/gif"||
- $_FILES['imgfile']['type'][$i]=="image/x-png"||
- $_FILES['imgfile']['type'][$i]=="image/bmp"
- )
- {
- //如果上傳的文件沒有在服務(wù)器上存在
- if(!file_exists($img_dir.$_FILES['imgfile']['name'][$i]))
- {
- //把圖片文件從臨時文件夾中轉(zhuǎn)移到我們指定上傳的目錄中
- move_uploaded_file($_FILES['imgfile']['tmp_name'][$i],
- $img_dir.$_FILES['imgfile']['name'][$i]);
- $result[$i].="成功";
- $uploaded++;
- }
- else//如果文件已經(jīng)在服務(wù)器上存在
- {
- $result[$i].="
文件已存在"; - $unuploaded++;
- continue;
- }
- }
- else
- {
- $result[$i].="
失敗"; - $unuploaded++;
- }
- $result[$i].="
- }//endif
- }//endfor
- //如果沒有選擇任何圖片
- if(empty($result))
- {
- prompt_msg("錯誤信息","沒有選擇任何圖片。","返回上一步","uploadimg.php?action=upload");
- exit();
- }
- //顯示所有上傳后的結(jié)果
- echo"
文件名 大小 類型 上傳結(jié)果 - ";
- foreach($resultas$value)
- {
- echo$value;
- }
- echo"
共上傳".($uploaded+$unuploaded).",成功:$uploaded,失敗: $unuploaded [ 繼續(xù)上傳]
[瀏覽圖片] - ";
- ?>
標(biāo)題名稱:高手教你PHP上傳多張圖片
本文地址:http://www.5511xx.com/article/ccicseo.html


咨詢
建站咨詢
