當不添加圖片的時候總是編輯失敗,請老師幫忙看看代碼
upload.fnc.php
<?php
/**
?* 構建上傳文件信息
?* @return array
?*/
function buildInfo(){
if(!$_FILES){
return ;
}
$i=0;
foreach($_FILES as $v){
//單文件
if(is_string($v['name'])){
$files[$i]=$v;
$i++;
}else{
//多文件
foreach($v['name'] as $key=>$val){
$files[$i]['name']=$val;
$files[$i]['size']=$v['size'][$key];
$files[$i]['tmp_name']=$v['tmp_name'][$key];
$files[$i]['error']=$v['error'][$key];
$files[$i]['type']=$v['type'][$key];
$i++;
}
}
}
return $files;
}
function uploadFile($path="uploads",$allowExt=array("gif","jpeg","png","jpg","wbmp"),$maxSize=2097152,$imgFlag=true){
if(!file_exists($path)){
mkdir($path,0777,true);
}
$i=0;
$files=buildInfo();
if(!($files&&is_array($files))){
return ;
}
foreach($files as $file){
if($file['error']===UPLOAD_ERR_OK){
$ext=getExt($file['name']);
//檢測文件的擴展名
if(!in_array($ext,$allowExt)){
exit("非法文件類型");
}
//校驗是否是一個真正的圖片類型
if($imgFlag){
if(!getimagesize($file['tmp_name'])){
exit("不是真正的圖片類型");
}
}
//上傳文件的大小
if($file['size']>$maxSize){
exit("上傳文件過大");
}
if(!is_uploaded_file($file['tmp_name'])){
exit("不是通過HTTP POST方式上傳上來的");
}
$filename=getUniName().".".$ext;
$destination=$path."/".$filename;
if(move_uploaded_file($file['tmp_name'], $destination)){
$file['name']=$filename;
unset($file['tmp_name'],$file['size'],$file['type']);
$uploadedFiles[$i]=$file;
$i++;
}
}else{
switch($file['error']){
case 1:
$mes="超過了配置文件上傳文件的大小";//UPLOAD_ERR_INI_SIZE
break;
case 2:
$mes="超過了表單設置上傳文件的大小"; //UPLOAD_ERR_FORM_SIZE
break;
case 3:
$mes="文件部分被上傳";//UPLOAD_ERR_PARTIAL
break;
case 4:
$mes="沒有文件被上傳1111";//UPLOAD_ERR_NO_FILE
break;
case 6:
$mes="沒有找到臨時目錄";//UPLOAD_ERR_NO_TMP_DIR
break;
case 7:
$mes="文件不可寫";//UPLOAD_ERR_CANT_WRITE;
break;
case 8:
$mes="由于PHP的擴展程序中斷了文件上傳";//UPLOAD_ERR_EXTENSION
break;
}
echo $mes;
}
}
return $uploadedFiles;
}
pro.inc.php
function editPro($id){
$arr=$_POST;
$path="./uploads";
$uploadFiles=uploadFile($path);
if(is_array($uploadFiles)&&$uploadFiles){
foreach($uploadFiles as $key=>$uploadFile){
thumb($path."/".$uploadFile['name'],"../image_50/".$uploadFile['name'],50,50);
thumb($path."/".$uploadFile['name'],"../image_220/".$uploadFile['name'],220,220);
thumb($path."/".$uploadFile['name'],"../image_350/".$uploadFile['name'],350,350);
thumb($path."/".$uploadFile['name'],"../image_800/".$uploadFile['name'],800,800);
}
}
$where="id={$id}";
$res=update("imooc_pro",$arr,$where);
$pid=$id;
if($res&&$pid){
if($uploadFiles &&is_array($uploadFiles)){
foreach($uploadFiles as $uploadFile){
$arr1['pid']=$pid;
$arr1['albumPath']=$uploadFile['name'];
addAlbum($arr1);
}
}
$mes="<p>編輯成功!</p><a href='listPro.php' target='mainFrame'>查看商品列表</a>";
}else{
if(is_array($uploadFiles)&&$uploadFiles){
foreach($uploadFiles as $uploadFile){
if(file_exists("../image_800/".$uploadFile['name'])){
unlink("../image_800/".$uploadFile['name']);
}
if(file_exists("../image_50/".$uploadFile['name'])){
unlink("../image_50/".$uploadFile['name']);
}
if(file_exists("../image_220/".$uploadFile['name'])){
unlink("../image_220/".$uploadFile['name']);
}
if(file_exists("../image_350/".$uploadFile['name'])){
unlink("../image_350/".$uploadFile['name']);
}
}
}
$mes="<p>編輯失敗!</p><a href='listPro.php' target='mainFrame'>重新編輯</a>";
}
return $mes;
}
2016-04-25
怎么判斷
2015-05-24
在上傳圖片時判斷一下