2

我需要在codeigniter中上传时重命名文件名,默认情况下它会创建一个文件名,如sample.pngsample1.png同时再次上传相同的文件,但我需要对使用随机数上传的文件进行一些身份验证,如1234_sample.png1232_sample.png

任何方式来做到这一点。?

提前致谢。

4

2 回答 2

3

在您的控制器中,在您运行实际上传代码之前,请输入以下内容:

$config['encrypt_name'] = TRUE;

根据 CodeIgniter文档

如果设置为 TRUE,文件名将被转换为随机加密字符串。如果您希望以上传者无法识别的名称保存文件,这将很有用。

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

$this->load->library('upload', $config); // need to pass $config array
于 2013-01-05T11:35:16.680 回答
1

您尚未发布代码,但rand()如果您遇到重名问题,您仍然可以使用 PHP 函数:

你可以这样做:

$file_name=rand(1,1000)."_sample.png";

或者

$file_name=time()."_sample.png";

希望它会帮助你。

于 2013-01-05T11:25:27.873 回答