能够在图像上保留当前上传的文件名

时间:2013-09-11 23:34:05

标签: php html

我现在已经尝试了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

的代码相同

我的问题是在编辑页面上,你可以更改其他字段(如名称,详细信息等),然后按下提交后,名称随后更改为空,因为提交后它提交的内容是什么图像没有被改变而且还没有了。

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以检查文件大小:

if ($_FILES['fileField1']['size']>0) {
    // new file has been submitted. Process it.
} else {
    // an empty field has been submitted. Do nothing.
}