Php 如果/否则不起作用很简单..不知道为什么。(应该很简单)

Php 如果/否则不起作用很简单..不知道为什么。(应该很简单),php,Php,好的,我有一个上传图片的东西,我想在这个小应用程序上添加,我想做…我强调尝试lol(为了我的研究),在这一部分,我想用一个简单的if/else检查文件类型 我删掉了给我带来问题的部分的代码 html是这样的: <form method="post" action="testUpload.php" enctype="multipart/form-data"> <table summary="practice" width="500"> <tr>

好的,我有一个上传图片的东西,我想在这个小应用程序上添加,我想做…我强调尝试lol(为了我的研究),在这一部分,我想用一个简单的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/>';
    }
}
$screenshot=$\u文件['screenshot']['name'];
$picSize=$_文件['screenshot']['size'];
$picType=$_文件['screenshot']['type'];
如果($screenshot&&$picSize&&$picType){
如果($picType=='image/jpg'| |$picType=='image/pjpeg'){
echo“您的图片类型是jpg
”; }否则{ echo“不支持此pic类型
”; } }
当我运行它时,它总是给我一个“不支持此pic类型”

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

当我这样测试尺寸时:

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

if($picSize在错误中回显您的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/>';
    }
}
if($screenshot&&$picSize&&$picType){
如果($picType=='image/jpg'| |$picType=='image/pjpeg'){
echo“您的图片类型是jpg
”; }否则{ echo“不支持此pic类型(“.$picType”)
; } }
在错误中回显您的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/>';
    }
}
if($screenshot&&$picSize&&$picType){
如果($picType=='image/jpg'| |$picType=='image/pjpeg'){
echo“您的图片类型是jpg
”; }否则{ echo“不支持此pic类型(“.$picType”)
; } }
因为您与错误的mime类型进行了比较,
JPEG的标准mime类型是
image/JPEG


因为您与错误的mime类型进行了比较,
JPEG的标准mime类型是
image/JPEG


将echo语句更改为类似以下内容:
echo“$picType”不是受支持的图像格式。
“;
。这样,您可以看到代码实际认为它是什么,并说明原因。请显示
var\u dump($\u文件)
你能回显
$screenshot
$picSize
$picType
吗?结果是什么?回显
$picType
并查看它到底是什么,也许你把它与错误的东西进行了比较。你确定
$picType
中存储了一个值吗?
变量转储($picType)
或使用调试工具验证是否存在图像类型。将echo语句更改为类似以下内容:
echo“$picType”不是受支持的图像格式。
“;
。这样,您可以看到代码实际认为它是什么,并对其进行说明。请显示
var\u dump($\u文件)
你能回显
$screenshot
$picSize
$picType
吗?结果是什么?回显
$picType
并查看它到底是什么,也许你把它与错误的东西进行了比较。你确定
$picType
中存储了一个值吗?
变量转储($picType)
或者使用您的调试工具,验证是否存在图像类型。哈哈,很好!我有“jpg”而不是“jpeg”…我更改了它,它可以工作…叹气lol。我已经找了很长一段时间了…永远都找不到它lol。谢谢。感谢所有其他人。哈哈,很好!我有“jpg”而不是“jpeg”…我改变了它,它工作了…叹气lol。我已经找了好一阵子了…永远都找不到它lol。谢谢。谢谢所有其他人。