如何在codeigniter中将图像名称与日期连接起来

时间:2016-08-31 14:07:45

标签: codeigniter

我想将图像名称与日期存储在文件夹和数据库中。

例如,图片名称为Desert.png

我想存储在数据库和文件夹中:2016-08-29Desert.png

 $this->upload->do_upload(date('Y-d-m).'photo');

此代码不会将图像保存在文件夹和数据库中。

如何在CodeIgniter中解决此问题

1 个答案:

答案 0 :(得分:1)

我建议你生成一个随机字符串以及文件名。但是根据你的要求,下面的代码应该足够了。

$this->load->library('upload');

$imagePath = './images/';       

if(!file_exists($imagePath))
   mkdir($imagePath, 0777, true);

$name_parts = pathinfo($_FILES['photo']['name']);
$name_full  = preg_replace('/\s+/', '', $name_parts['filename']);
$file_name  = date('Y-m-d') . '-' . $name_full;

$config['upload_path']      = $imagePath;
$config['file_name']        = $file_name;
$config['allowed_types']    = 'png|bmp|jpg';
$config['max_size']         = '1024'; // 1MB~
$config['overwrite']        = FALSE;

$this->upload->initialize($config);

if($this->upload->do_upload('photo') == FALSE)
   return;