PHP:如何在 Codeigniter 中获取上传文件的文件名和扩展名?

标签 php codeigniter

上传和重命名我的数据库时,我只需要存储文件名+文件扩展名。我的问题是无法获得扩展名。

    $new_file_name=date("mdY")."_".time();
    $config['upload_path']          = './assets/images/';
    $config['allowed_types']        = 'gif|jpg|png';
    $config['max_size']             = 2048;
    $config['max_width']            = 1024;
    $config['max_height']           = 768;
    $config['file_name']            = $new_file_name;

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

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

            var_dump($error);
    }
    else
    {
            $data = array('upload_data' => $this->upload->data());
            var_dump($data);
            echo $config['file_name'] . $config['file_ext'];

    }

我的下一个问题加载辅助表单?还是需要加载表单才能使用库 form_validation?

$this->load->helper(array('form')); for ?

$this->load->library('form_validation'); this for validation rule 

最佳答案

自定义上传文件名codeigniter
首先你可以在文件名中用 (.) 展开,然后你得到数组,然后用函数 end() 捕获结束数组。
最后我可以加入这个日期的文件名。

$dname = explode(".", $_FILES['gambar']['name']);
$ext = end($dname);
$_FILES['gambar']['name'] = strtolower('fitur_h_'.date('YmdHis').'.'.$ext);

//fitur_h_20200120143157.png  //output filename

希望我的回答能帮到你

关于PHP:如何在 Codeigniter 中获取上传文件的文件名和扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40019498/

相关文章:

php - PHP 变量中的 Stripslashes 和换行符

php - 重新启动失败的Selenium浏览器

php - 在Codeigniter中验证信用卡的最佳方法是什么

PHP从多个表中获取数据

php - Codeigniter - 检查用户是否登录并存在(这是一个真实的用户)

php - mysql_fetch_array($result) 会获取什么样的数组?

PHP - Not Acceptable - 406 - 在此服务器上找不到文件

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - fatal error : Uncaught Error: Call to undefined function mysql_pconnect()

php - 无法通过 codeigniter 中的 join 获取记录