2

我正在使用此PHP代码:

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

    }
}

但是如果文件输入为空,它仍然认为那里有文件并运行代码。

4

5 回答 5

1
foreach ($_FILES['ticket_files']['name'] as $key => $value)
{
    if (count($_FILES['ticket_files']) > 0)
    {

    }
}

试试这个,而不是你现在拥有的。

于 2013-10-29T16:11:27.507 回答
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 [error] => 4 表示没有上传文件,错误代码 0 表示没有错误并且上传了文件。您可以添加以下支票而不是空支票。

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

你可以使用这个:

if (file_get_contents( $file_path )  == '')
{
    // file is empty
} 
于 2013-10-29T16:11:13.123 回答
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 回答