Php条件文件上传问题

时间:2017-07-11 16:48:30

标签: php html forms upload

在我的程序中,我允许用户上传0到10张照片。

但是在我的php脚本中,当我检查文件是否上传时,即使没有文件也会读取脚本。

即使用户只上传了一个文件(" media-pic1") 读取所有其他脚本(例如if(isset($ _ FILES [' media-pic2'])) 是真的)

html:



<input type="file" id="upload-pic1" name="media-pic1" class="hidden">

<input type="file" id="upload-pic2" name="media-pic2" class="hidden">

<input type="file" id="upload-pic3" name="media-pic3" class="hidden">

<input type="file" id="upload-pic4" name="media-pic4" class="hidden">

etc
&#13;
&#13;
&#13;

php:

&#13;
&#13;
if(isset($_FILES['media-pic1']))
{....}

if(isset($_FILES['media-pic2']))
{....}

if(isset($_FILES['media-pic3']))
{....}

...

if(isset($_FILES['media-pic10']))
{....}
&#13;
&#13;
&#13;

提供帮助

1 个答案:

答案 0 :(得分:0)

使用for循环解决方案。 要显示html,请使用以下代码。

<?php 
    for ($x = 0; $x <= 10; $x++) {
        echo '<input type="file" id="upload-pic'.$x.'" name="media-pic'.$x.'" class="hidden">';

    } 
?>

在php上传时,

<?php 
    for($x=0;$x<=10;$x++){
        if(is_uploaded_file($_FILES['media-pic'.$x]['tmp_name']){
            //perform required operation.
        }
    }
?>