下面的代码,
我上传图片,
总是显示:
出错.
请问这个判断语句,
错了?
请详细一些。
谢谢
if ((($_FILES['logo_file1']['type'] == "image⁄gif")
|| ($_FILES['logo_file1']['type'] == "image⁄jpeg")
|| ($_FILES['logo_file1']['type'] == "image⁄jpg")
|| ($_FILES['logo_file1']['type'] == "image⁄pjpeg"))
 && ($_FILES['logo_file1']['size'] < 10485760)) { echo "上传图片."; } else {
echo "出错.";
}

解决方案 »

  1.   

    那你 
    echo $_FILES['logo_file1']['type'];
    看看是什么
      

  2.   

    var_dump($_FILES['logo_file1']);
    看看有没有['type']和['size']?
      

  3.   


    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 20000)){ 
         echo "上传图片."; }else {
     echo "出错."; }  正确代码,帮你试好了,用"",别用''
      

  4.   

    echo $_FILES["logo_file1"]["type"]."<br>";
    echo $_FILES["logo_file1"]["size"]."<br>";
    显示结果是:image/gif
    3990我全部用“”这个代替了‘’也一样
    出错.
      

  5.   

    var_dump($_FILES['logo_file1']);
    结果是:
    array(5) {
     ["name"]=> string(10) "r6s2g3.gif"
     ["type"]=> string(9) "image/gif"
     ["tmp_name"]=> string(14) "/tmp/phpAkmKZX"
     ["error"]=> int(0) ["size"]=> int(3990) 

    请问为叙总出错?
      

  6.   

    TO: yangyi1234567 
    我把你给的代码原封不动的,复制过去,
    测试了一下。
    还是显示:出错.
      

  7.   

    1.先把所有类型判断去掉(剩下字节数),看看还会不会出错
    2.然后只添上gif一种类型判断,看看还会不会出错如果1.正确,2.错误,要考究下你的php文件编码