0

次のファイルのアップロードがあります

<input type="file" name="files2[]" multiple onchange="readURL(this);" size="1" class="input-file" />

files2 が設定されている場合、 files[] を files2[] に置き換える必要があります。

(ファイル/ファイル)の内容は次のとおりです。

Array ( [files] => Array ( [name] => Array ( [0] =>c GIF.gif ) [type] => Array ( [0] => image/gif ) [tmp_name] => Array ( [0] => C:\Windows\Temp\phpF943.tmp ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 9921 ) ) [files2] => Array ( [name] => Array ( [0] => 14 beresford.png [1] => combination-boilerc2.jpg ) [type] => Array ( [0] => image/png [1] => image/jpeg ) [tmp_name] => Array ( [0] => C:\Windows\Temp\phpF944.tmp [1] => C:\Windows\Temp\phpF955.tmp ) [error] => Array ( [0] => 0 [1] => 0

以下の条件を試しましたが、これは満たされていないようです

if (!empty($_FILES['files2']['error'][0])) {

$_FILES['files']=$_FILES['files2'];

} 

これを以下のように変更すると、常に条件が満たされ、files[] の内容も空になります。

if (!empty($_FILES['files2'])) { //this is always reached even if files 2 is empty...

    $_FILES['files']=$_FILES['files2'];

    } 

Array ( [files] => Array ( [name] => Array ( [0] => ) [type] => Array ( [0] => ) [tmp_name] => Array ( [0] => ) [error] => Array ( [0] => 4 ) [size] => Array ( [0] => 0 ) ) [files2] => Array ( [name] => Array ( [0] => ) [type] => Array ( [0] => ) [tmp_name] => Array ( [0] => ) [error] => Array ( [0] => 4 ) [size] => Array ( [0] => 0 ) ) ) 0 is an Invalid file type: 

*注 files と files2 は入力の紛らわしい名前であり、明確に認識されています ;)

4

1 に答える 1