使用codeigniter在$ config ['encrypt_name']之后获取文件名

时间:2014-08-07 04:30:32

标签: php codeigniter

无论如何,我在加密文件后获取文件的file_name,以便我可以将文件名保存到我的数据库中。

$config['encrypt_name'] = TRUE;

此加密通常会更改图像文件的文件名。我想知道如何获得它或者可能将它保存到变量中。提前谢谢。

2 个答案:

答案 0 :(得分:2)

$这 - > upload->数据();

这是一个辅助函数,它返回一个数组,其中包含与您上传的文件相关的所有数据。这是数组原型:

Array
(
    [file_name]    => mypic.jpg
    [file_type]    => image/jpeg
    [file_path]    => /path/to/your/upload/
    [full_path]    => /path/to/your/upload/jpg.jpg
    [raw_name]     => mypic
    [orig_name]    => mypic.jpg
    [client_name]  => mypic.jpg
    [file_ext]     => .jpg
    [file_size]    => 22.2
    [is_image]     => 1
    [image_width]  => 800
    [image_height] => 600
    [image_type]   => jpeg
    [image_size_str] => width="800" height="200"
)

因此您可以访问$ uploaded = $ this-> upload-> data(); $ upload [' file_name'] ... etc

  

https://www.codeigniter.com/user_guide/libraries/file_uploading.html

答案 1 :(得分:-1)

您可以从php $ _FILES全局数组获取文件名' file_name'索引。

<?php 
$file_name = $_FILES['file']['file_name'];
?>