我正在尝试编写一个可以上传多个图像的脚本。这是我正在使用的代码。
if(isset($_POST['submit_images'])) {
$i = 0;
foreach($_FILES['file'] as $file) {
$image = new Image();
$image->member_id = $_POST['id'][$i];
$image->image_type = "MedlemsBillede";
$image->attach_file($_FILES['file']);
if($image->save()) {
$message = 'Billedet blev uploadet med succes.';
} else {
$message = join("<br />", $image->errors);
}
$i++;
}
}
我的问题在于这个函数调用:
$image->attach_file($_FILES['file']);
该函数如下所示:
public function attach_file($file) {
if(!$file || empty($file) || !is_array($file)) {
$this->errors[] = "Der blev ikke uploadet nogen fil.";
return false;
} elseif($file['error'] != 0) {
$this->errors[] = $this->upload_errors[$file['error']];
return false;
} else {
$this->temp_path = $file['tmp_name'];
$this->file_name = str_replace(' ', '_', basename($file['name']));
$this->file_type = $file['type'];
$this->file_size = $file['size'];
$this->ts = date('Y-m-d H:i:s');
return true;
}
}
有人知道如何解决这个问题吗?