我需要在codeigniter中上传时重命名文件名,默认情况下它会创建一个文件名,如sample.png
,sample1.png
同时再次上传相同的文件,但我需要对使用随机数上传的文件进行一些身份验证,如1234_sample.png
,1232_sample.png
。
任何方式来做到这一点。?
提前致谢。
我需要在codeigniter中上传时重命名文件名,默认情况下它会创建一个文件名,如sample.png
,sample1.png
同时再次上传相同的文件,但我需要对使用随机数上传的文件进行一些身份验证,如1234_sample.png
,1232_sample.png
。
任何方式来做到这一点。?
提前致谢。
在您的控制器中,在您运行实际上传代码之前,请输入以下内容:
$config['encrypt_name'] = TRUE;
根据 CodeIgniter文档:
如果设置为 TRUE,文件名将被转换为随机加密字符串。如果您希望以上传者无法识别的名称保存文件,这将很有用。
这应该在你运行之前放置:
$this->load->library('upload', $config); // need to pass $config array
您尚未发布代码,但rand()
如果您遇到重名问题,您仍然可以使用 PHP 函数:
你可以这样做:
$file_name=rand(1,1000)."_sample.png";
或者
$file_name=time()."_sample.png";
希望它会帮助你。