0

我已经尝试了 2 天了,结果令人沮丧!所以希望我今天能学到一些新东西:)

对,我有一个 php 页面,我最多可以上传 3 张图片,代码在一个表格中(缩小以仅显示图像输入)

<tr>
        <td align="right">1st Image</td>
        <td><label>
          <input type="file" name="fileField1" id="fileField1"/>
        </label></td>
      </tr>     

      <tr>
        <td align="right">2nd Image</td>
        <td><label>
          <input type="file" name="fileField2" id="fileField2" />
        </label></td>
      </tr> 
      <tr>
        <td align="right">3rd Image</td>
        <td><label>
          <input type="file" name="fileField3" id="fileField3" />
        </label></td>

然后通过 php 将字段存储在上传槽中 -

if (isset($_FILES['fileField1'])) {
    $errors = array();
    $allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
    $file_name = $_FILES['fileField1']['name'];
    $global_file_name1 .= $file_name;
    $file_ext = strtolower(end(explode('.', $file_name)));
    $file_size = $_FILES['fileField1']['size'];
    $file_tmp = $_FILES['fileField1']['tmp_name'];

    if (in_array($file_ext, $allowed_ext) === false) {
        $errors[] = 'Extention not alowed';

    }

    if ($file_size > 2097152) {
        $errors[] = 'File must be under 2MB';
    }

    if (empty($errors)) {
        move_uploaded_file($file_tmp, 'upload/'.$file_name);
    } else {
        foreach ($errors as $error) {
            echo $error, '<br />';
            }
    }

所有 3 的代码都相同

我的问题是在编辑页面上,您可以在其中更改其他字段(例如名称,详细信息等),然后按提交名称然后更改为无被改变并离开了。

我的问题是如果没有选择任何内容,我是否可以找到一种停止图像的方法?

提前致谢!

4

1 回答 1

1

您可以检查文件大小:

if ($_FILES['fileField1']['size']>0) {
    // new file has been submitted. Process it.
} else {
    // an empty field has been submitted. Do nothing.
}
于 2013-09-11T23:43:03.413 回答