使用$ _FILES检查文件是否已上传

时间:2018-04-05 19:57:35

标签: php

在表单中,我有两个文件输入(handImgpicImg)。该表单允许用户仅将图像上传到一个这些文件输入。我有以下PHP脚本来检查使用了哪个文件输入并设置了适当的值。

if(isset($_FILES['handImg']['tmp_name'])){
    $img = $_FILES['handImg'];
    $material = $_POST['handmaterial'];
    $size = $_POST['handsize'];
    $color = $_POST['handcolor'];
    $title = $_POST['handtitle'];
    $desc = $_POST['handdesc'];
    $profit = $_POST['handprofit'];
    $price = $_POST['handcalcprice'];
    $type = "HandMade";
}

if(isset($_FILES['picImg']['tmp_name'])){
    $img = $_FILES['picImg'];
    $material = $_POST['picmaterial'];
    $size = $_POST['picsize'];
    $color = $_POST['piccolor'];
    $title = $_POST['pictitle'];
    $desc = $_POST['picdesc'];
    $profit = $_POST['picprofit'];
    $price = $_POST['piccalcprice'];
    $type = "Photo";
}

这不能正常工作。无论选择哪个文件输入,第一个if语句总是通过。

我已经搜索并尝试了不同的解决方案,例如将isset替换为is_uploaded_filefile_exists,但两者都给出了相同的结果。知道我在这里做错了吗?

0 个答案:

没有答案