Php 如何清除多文件上载数组中的空数组
我遇到过这样的问题。这就是解决办法Php 如何清除多文件上载数组中的空数组,php,Php,我遇到过这样的问题。这就是解决办法 $file_count=count($_FILES["sozlesme_pdf"]["tmp_name"]); for ($i=0; $i<$file_count; $i++) { if($_FILES["sozlesme_pdf"]["error"][$i]==0){ $sozlesme_array[&
$file_count=count($_FILES["sozlesme_pdf"]["tmp_name"]);
for ($i=0; $i<$file_count; $i++) {
if($_FILES["sozlesme_pdf"]["error"][$i]==0){
$sozlesme_array["name"][]=$_FILES["sozlesme_pdf"]["name"][$i];
$sozlesme_array["type"][]=$_FILES["sozlesme_pdf"]["type"][$i];
$sozlesme_array["tmp_name"][]=$_FILES["sozlesme_pdf"]["tmp_name"][$i];
$sozlesme_array["error"][]=$_FILES["sozlesme_pdf"]["error"][$i];
$sozlesme_array["size"][]=$_FILES["sozlesme_pdf"]["size"][$i];
}
} print_r($sozlesme_array);
我想删除数组中的空元素。
使用
unset
清除数组:
unset($sozlesme_array);
您应该检查文件名,如下所示:
$file_count=count($_FILES["sozlesme_pdf"]["tmp_name"]);
for ($i=0; $i<$file_count; $i++) {
if(isset($_FILES["sozlesme_pdf"]["name"][$i]) && !empty($_FILES["sozlesme_pdf"]["name"][$i])){
$sozlesme_array["name"][]=$_FILES["sozlesme_pdf"]["name"][$i];
$sozlesme_array["type"][]=$_FILES["sozlesme_pdf"]["type"][$i];
$sozlesme_array["tmp_name"][]=$_FILES["sozlesme_pdf"]["tmp_name"][$i];
$sozlesme_array["error"][]=$_FILES["sozlesme_pdf"]["error"][$i];
$sozlesme_array["size"][]=$_FILES["sozlesme_pdf"]["size"][$i];
}
} print_r($sozlesme_array);
$file\u count=count($\u FILES[“sozlesme\u pdf”][“tmp\u name”]);
对于($i=0;$ii)不清楚您想在这里做什么,或者您的问题是什么,可能您只是忘记了正确初始化$sozlesme_数组
。上载多个文件时,如果其中一个文件为空,则会在数组中返回此类错误。
$file_count=count($_FILES["sozlesme_pdf"]["tmp_name"]);
for ($i=0; $i<$file_count; $i++) {
if(isset($_FILES["sozlesme_pdf"]["name"][$i]) && !empty($_FILES["sozlesme_pdf"]["name"][$i])){
$sozlesme_array["name"][]=$_FILES["sozlesme_pdf"]["name"][$i];
$sozlesme_array["type"][]=$_FILES["sozlesme_pdf"]["type"][$i];
$sozlesme_array["tmp_name"][]=$_FILES["sozlesme_pdf"]["tmp_name"][$i];
$sozlesme_array["error"][]=$_FILES["sozlesme_pdf"]["error"][$i];
$sozlesme_array["size"][]=$_FILES["sozlesme_pdf"]["size"][$i];
}
} print_r($sozlesme_array);