将codeigniter中上传文件的名称更改为随机字符串

时间:2017-01-13 15:35:12

标签: php codeigniter upload

我使用Codeigniter上传音频文件。但是File的名称被链接到长的随机字符串和数字。

示例输出Codeigniter的数组(我的文件=> ball.wav):

Array ( [upload_data] => Array ( [file_name] => 5371ab05c91db790df31c6cc1e1ed0da.wav [file_type] => audio/x-wav 

1 个答案:

答案 0 :(得分:2)

根据CodeIgniter documentation

$config['encrypt_name'] = TRUE;
  

如果设置为TRUE,文件名将转换为随机加密   串。如果您希望使用a保存文件,这可能很有用   上传它的人无法辨别的名称。

$config['file_name'] = 'Somename';
  

如果设置CodeIgniter,则会将上传的文件重命名为此名称。该   文件名中提供的扩展名也必须是允许的文件类型。   如果原始文件中没有提供扩展名,则将使用。

这应该在你运行上传之前放置:

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