PHP如果(!空)不起作用

时间:2013-10-29 16:08:22

标签: php

我正在使用此PHP代码:

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

    }
}

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

5 个答案:

答案 0 :(得分:1)

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

    }
}

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

答案 1 :(得分:0)

您可以使用:

if (file_get_contents( $file_path )  == '')
{
    // file is empty
} 

答案 2 :(得分:0)

您需要检查文件的内容,看它是否为空。

foreach ($_FILES['ticket_files']['name'] as $key => $value)
{
    if(!empty(file_get_contents($path . $_FILES['ticket_files']['name']))
    {
         //Do Stuff
     }
}

答案 3 :(得分:0)

试试这个

foreach ($_FILES['ticket_files']['name'] as $key => $value)
{
    if(!$_FILES['ticket_files']['error'][$key])
    {
         //Do Stuff
     }
}

答案 4 :(得分: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
}