Php 上传两个文件

Php 上传两个文件,php,wordpress,file-upload,image-uploading,Php,Wordpress,File Upload,Image Uploading,我快要发疯了。。我试图上传两个文件,但没有结果 <input name="post_image" type="file" class="file"> <input name="post_image_2" type="file" class="file"> 但它会循环所有文件并将文件分配给$attach_id。所以我试着 foreach ($_FILES['post_image'] as $file => $array) { if ($_FILES[$fil

我快要发疯了。。我试图上传两个文件,但没有结果

<input name="post_image" type="file" class="file">
<input name="post_image_2" type="file" class="file">
但它会循环所有文件并将文件分配给$attach_id。所以我试着

foreach ($_FILES['post_image'] as $file => $array) {
    if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) {
        echo "upload error : " . $_FILES[$file]['error'];
        die();
        }
        $attach_id = media_handle_upload( $file, $post_id );
    }    
对于
$\u文件['post\u image\u 2']
但后来我
未定义索引:名称、类型、tmp\U名称、错误。。。在..


我期望$attach\u id和$attach\u id\u 2作为结果

您可以通过以下方式实现:

if ($_FILES) {
        $i = 1;
        foreach ($_FILES as $file => $array) {
            if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) {
                echo "upload error : " . $_FILES[$file]['error'];
                die();
            }
            $var = 'attach_id_'.$i;
            $$var = media_handle_upload( $file, $post_id );
            $i++;
        }   
    }

您可以通过以下方式实现:

if ($_FILES) {
        $i = 1;
        foreach ($_FILES as $file => $array) {
            if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) {
                echo "upload error : " . $_FILES[$file]['error'];
                die();
            }
            $var = 'attach_id_'.$i;
            $$var = media_handle_upload( $file, $post_id );
            $i++;
        }   
    }

两个代码都不起作用?第一个代码起作用,但它会循环所有文件并将文件分配给$attach_id。我想上载两个文件并将其分配给两个变量。您有两个输入字段,所以它应该循环两个文件?所有文件都是什么意思?是的。那个么,如何得到第一个和第二个上传文件的结果?你们说它循环所有文件是什么意思?两个代码都不工作?第一个代码工作,但它循环所有文件并将文件分配给$attach_id。我想上传两个文件并将其分配给两个变量。你们有两个输入字段,所以它应该循环两个文件?所有文件都是什么意思?是的。那个么如何得到第一个和第二个上传文件的结果呢?你们说它循环所有文件是什么意思?是的,但。。。当用户仅填写第二个文件输入时,第二个文件将另存为attach_id_1。那么,如果没有文件,您希望继续保留attach_id_1,您想做什么?是的,但是。。。当用户只填写第二个文件输入时,第二个文件将另存为attach_id_1。那么,如果没有文件,您希望仍然保留attach_id_1,您想要什么?