CodeIgniter是一个轻量级的PHP开发框架,它提供了一套简单而优雅的工具和库,帮助开发者快速构建Web应用程序。下面是使用CodeIgniter上传多张图片的步骤:
class Upload extends CI_Controller {
public function do_upload() {
// 配置上传设置
$config['upload_path'] = './uploads/'; // 设置上传文件的保存路径
$config['allowed_types'] = 'gif|jpg|png'; // 设置允许上传的文件类型
$config['max_size'] = 1024; // 设置允许上传的最大文件大小(单位为KB)
// 加载上传库
$this->load->library('upload', $config);
// 处理每个上传的文件
foreach ($_FILES['userfile'] as $key => $value) {
foreach ($value as $index => $val) {
$_FILES['userfile' . $index][$key] = $val;
}
}
unset($_FILES['userfile']);
// 上传文件
$upload_data = array();
foreach ($_FILES as $file => $file_data) {
if (!$this->upload->do_upload($file)) {
$error = $this->upload->display_errors();
// 处理上传错误
} else {
$upload_data[] = $this->upload->data();
// 处理上传成功
}
}
// 在这里可以对上传成功的文件进行进一步处理,比如保存到数据库或显示成功消息等
// 返回上传结果
$data['upload_data'] = $upload_data;
$this->load->view('upload_success', $data);
}
}
<html>
<head>
<title>Upload Form</title>
</head>
<body>
<?php echo form_open_multipart('upload/do_upload'); ?>
<input type="file" name="userfile[]" multiple="multiple" />
<br /><br />
<input type="submit" value="Upload" />
</form>
</body>
</html>
<html>
<head>
<title>Upload Success</title>
</head>
<body>
<h3>Upload Success</h3>
<?php foreach ($upload_data as $file): ?>
<p><?php echo $file['file_name']; ?></p>
<?php endforeach; ?>
</body>
</html>
$route['upload'] = 'upload/do_upload';
现在,当你访问你的应用程序中的"upload"页面时,你将看到一个上传表单。你可以选择多个图片文件并点击"Upload"按钮进行上传。上传成功后,你将被重定向到"upload_success"页面,显示上传成功的消息和上传的文件信息。
这是一个简单的使用CodeIgniter上传多张图片的示例。如果你想了解更多关于CodeIgniter的信息,可以访问腾讯云的CodeIgniter产品介绍页面:CodeIgniter产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云