【发布时间】:2018-01-30 09:28:40
【问题描述】:
我正在使用codeigniter上传类上传文档文件。我需要重命名文件。这是我的代码,
$doc_id = 0;
if(isset($_FILES['doc_file']['name']))
{
$config['file_name'] = date('Y/m/d H:i:s')
. pathinfo($_FILES["doc_file"]['name'], PATHINFO_EXTENSION);
$config['upload_path'] = './uploads/';
$config['overwrite'] = 'FALSE';
$config['max_filename'] = '300';
$config['encrypt_name'] = 'TRUE';
$config['remove_spaces'] = 'TRUE';
$config['allowed_types'] = '*';
$config['max_size'] = $this->settings->info->file_size;
$this->load->library('upload', $config);
if (! $this->upload->do_upload('doc_file'))
{
$error = array('error' => $this->upload->display_errors());
$this->template->jsonError(lang("error_152")
. "<br /><br />"
. $this->upload->display_errors()
. "<br />"
. mime_content_type($_FILES['doc_file']['tmp_name'])
);
}
$data = array('upload_data' => $this->upload->data());
$doc_id = $this->feed_model->add_doc(array(
"file_name" => $data['file_name'],
"file_type" => $data['file_type'],
"extension" => $data['file_ext'],
"file_size" => $data['file_size'],
"userid" => $this->user->info->ID,
"timestamp" => time()
));
}
现在我想要文件名作为它上传的日期时间。我该怎么做?
【问题讨论】:
-
$this->upload->initialize(array( "upload_path" => './uploads/', "file_name" => 'time().$_FILES['doc_file']['name']', "overwrite" => FALSE, "max_filename" => 300, "encrypt_name" => TRUE, "remove_spaces" => TRUE, "allowed_types" => "*", "max_size" => $this->settings->info->file_size, ) );这个对吗?
标签: php codeigniter