当前位置: 代码迷 >> PHP >> PHP下传多图片总是报错
  详细解决方案

PHP下传多图片总是报错

热度:40   发布时间:2016-04-29 00:19:48.0
PHP上传多图片总是报错
目的是实现多图上传,并更名,记录路径
PHP code
<?phpif ( isset($_GET['action']) && $_GET['action'] == "save" ){if(@$value["error"]!=0)  {   echo $value["name"]."上传失败!";   break;  }  else    {     if(isset($value["type"])!="image/jpg" && $value["type"]!="image/gif" && $value["type"]!="image/png")//        {         echo "文件类型不正确!";//我上传的是JPG图片,可是还是在这里报错说我的图片类型不正确         break;//这里也报错:Fatal error: Cannot break/continue 1 level in D:\setup\xampp\htdocs\index.php on line 14        }        else        {        if(isset($vale["size"])>500)          {           echo "文件太大";           break;          }          else             {              $path="upload/".time().rand(1,10).$value["name"];               move_uploaded_file($value["tmp_name"],$path);               echo "文件".$value["name"]."上传成功!";             }        }    }}else{?><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title></title><script language="javascript">function changenum(){        var num;        num=document.form1.sl.value;        var str;        str="";        var i;        for(i=0;i<num;i++)        {                str+="<div id='file"+i+"'><p><input type='file' name='fi"+i+"' id='fi"+i+"' />最大可上传500kb</p></div>";        }        document.getElementById("allfile").innerHTML=str;}</script></head><body><form action="?action=save" method="post" enctype="multipart/form-data" name="form1" id="form1">  <label></label>  <p>    <label></label>    我要上传    <label>    <select name="sl" id="select" onchange="changenum();">      <option value="1" selected="selected">1</option>      <option value="2">2</option>      <option value="3">3</option>      <option value="4">4</option>      <option value="5">5</option>      <option value="6">6</option>      <option value="7">7</option>      <option value="8">8</option>      <option value="9">9</option>      <option value="10">10</option>    </select>    </label>    个文件.  <div id="allfile">   <div id="file0">     <p>       <input type="file" name="fi0" id="fi0" />             最大可上传500kb  </p>  </div>  </div>  <input name="MAX_FILE_SIZE" type="hidden" id="MAX_FILE_SIZE" value="5000000" />    <label>    <input type="submit" name="button" id="button" value="提交" />    </label>  </p></form></body></html><?php}?>


------解决方案--------------------
break ends execution of the current for, foreach, while, do-while or switch structure.
怎么能用在这里呢 ,改为die(); 或者exit; 都可以

判断类型应该这样:
if(!in_array($value["type"], array("image/jpg","image/jpeg","image/gif","image/png")))


------解决方案--------------------
$value 是什么?从哪里来的?
从你的表单上看,你缺少
$value = $_FILES['fi0'];
  相关解决方案