我正在使用此PHP
代码:
foreach ($_FILES['ticket_files']['name'] as $key => $value)
{
if(!empty($_FILES['ticket_files']))
{
}
}
但是如果文件输入是空白的,它仍然认为那里有一个文件并运行代码。
答案 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
}