1

我正在尝试修改 codeigniters 的文件上传器类,以便每个文件的文件名都是日期和时间,无论上传的文件类型如何。

我目前的上传功能是:

        function do_upload()
    {
        $config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '2048';
        $config['max_width']  = '1624';
        $config['max_height']  = '1268';
        $config['file_name']  = substr(md5(time()), 0, 28);

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

        if ( ! $this->upload->do_upload())
        {
            $error = array('error' => $this->upload->display_errors());

        }
        else
        {
            $data = array('upload_data' => $this->upload->data());

            $this->load->view('upload_success', $data);
        }
    }

任何建议都非常感谢。

4

1 回答 1

3

改变

$config['file_name']  = substr(md5(time()), 0, 28);

成为日期和时间:

$config['file_name'] = date("Y_m_d H:i:s");

请参阅 PHPdate以了解如何对其进行格式化。

于 2012-09-23T21:28:10.987 回答