2

私はこのPHPコードを使用しています:

foreach ($_FILES['ticket_files']['name'] as $key => $value)
{
    if(!empty($_FILES['ticket_files']))
    {

    }
}

ただし、ファイル入力が空白の場合でも、そこにファイルがあると考えてコードを実行します。

4

5 に答える 5

0

これを試して

foreach ($_FILES['ticket_files']['name'] as $key => $value)
{
    if(!$_FILES['ticket_files']['error'][$key])
    {
         //Do Stuff
     }
}
于 2013-10-29T16:17:36.950 に答える
0

何もアップロードされていない場合、 $_FILES 配列は次のようになります。

Array ( [image] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )

エラー コード 4 [エラー] => 4 はファイルがアップロードされなかったことを示し、エラー コード 0 はエラーがなく、ファイルがアップロードされたことを示します。空のチェックの代わりに以下のチェックを追加できます。

if($_FILES['ticket_files']['error']==0) {
    // file uploaded, process code here
}
于 2013-10-29T16:18:18.657 に答える
0

ファイルの内容をチェックして、空かどうかを確認する必要があります。

foreach ($_FILES['ticket_files']['name'] as $key => $value)
{
    if(!empty(file_get_contents($path . $_FILES['ticket_files']['name']))
    {
         //Do Stuff
     }
}
于 2013-10-29T16:13:43.703 に答える