我这里有一个在codeigniter中删除多个文件的函数。我只需要合并或连接关联数组的值。两个数组的值都是一个图像/文件的文件名和文件扩展名。我用md5来更改文件的名称。
这是我的密码
public function delete_files(){
$filesCount = count($_FILES['file_certificate']['name']);
$file_certificate = [];
$y = 0;
for($i = 0; $i < $filesCount; $i++){
$_FILES['file_certificates']['name'] = $_FILES['file_certificate']['name'][$i];
$_FILES['file_certificates']['type'] = $_FILES['file_certificate']['type'][$i];
$_FILES['file_certificates']['tmp_name'] = $_FILES['file_certificate']['tmp_name'][$i];
$_FILES['file_certificates']['error'] = $_FILES['file_certificate']['error'][$i];
$_FILES['file_certificates']['size'] = $_FILES['file_certificate']['size'][$i];
$oldname = $_FILES["file_certificates"]['name'];
$file_ext[] = pathinfo($oldname,PATHINFO_EXTENSION);
$file_ray[] = trim(strtolower(md5(time().$oldname)));
$result = array_combine($file_ray, $file_ext);
}
$path = FCPATH . 'uploads/certificate/';
array_map('unlink', $result);
}
这是我的数组
enter image description here
我需要这样
Array
(
[0] => 46eced0ea722a94160d53b4abbb10381.jpg
[1] => 4f9ca54fa1daa022dc31b991a673cab7.pdf
)
而且我从来没有尝试过这一点,如果它的作品删除多个文件通过此代码
$path = FCPATH . 'uploads/certificate/'; //path file location
array_map('unlink', $result);
- 谢谢-谢谢
1条答案
按热度按时间xxb16uws1#
我用foreach完成了这个。