简单如果/不工作......不确定为什么。(应该是愚蠢的容易)

时间:2011-12-01 16:58:59

标签: php

好的所以我有这个图片上传的东西我试图添加这个小应用程序即时尝试...我强调 尝试 大声笑(我的学习),并且只是在本节中,我试图用简单的if / else检查文件类型。

我将代码删除给那些给我带来问题的部分。

所以html是这样的:

<form method="post" action="testUpload.php" enctype="multipart/form-data">
<table summary="practice" width="500">
        <tr>
            <td>load picture:</td>
            <td><input type="file" name="screenshot" id="screenshot" ></td>
        </tr>
        <tr>
            <td><input type="submit" name="submit" action="submit"></td>
        </tr>
</table>


</form>

php是这样的:

$screenshot = $_FILES['screenshot']['name'];
$picSize = $_FILES['screenshot']['size'];
$picType = $_FILES['screenshot']['type'];

if($screenshot && $picSize && $picType){
    if($picType == 'image/jpg' || $picType == 'image/pjpeg'){
            echo ' your pic type is jpg <br/>';
    } else {
        echo ' this pic type is not supported <br/>';
    }
}

当我运行它时,它总是给我“不支持这种pic类型。”

图像im测试是正确的大小,类型等所以不知道为什么它没有给我第一个选项。

当我测试大小时:

if ($picSize <9000){
        echo ' your pic size is within limits. <br/>';
    } else {
        echo ' pic is too big ';    
    }

它的工作原理......我不明白。

任何想法/建议等都不高兴接受。

谢谢。

任何想法

2 个答案:

答案 0 :(得分:2)

在错误中回显你的pic类型,只是为了确定你正在使用的是什么。

if($screenshot && $picSize && $picType){
    if($picType == 'image/jpg' || $picType == 'image/pjpeg'){
        echo ' your pic type is jpg <br/>';
    } else {
        echo ' this pic type is not supported (' . $picType . ')<br/>';
    }
}

答案 1 :(得分:2)

因为你比较了错误的哑剧类型,所以 JPEG的标准mime类型为image/jpeg
在您的比较条款

中不存在