- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
1. codeigniter的上传库的encrypt_name
选项检查是唯一的?
我知道overwrite
选项很重要。如 overwrite
是 TRUE
,它会覆盖,如果是 FALSE
,它将通过在名称末尾添加一个数字来重命名文件。
问题是:会不会再生即使 overwrite
找到唯一的名称之前加密的名称是 TRUE
?我问这个是因为很明显,当我们想要加密名称时,我们当然不想覆盖。
通过添加一些数字来重命名的问题是它破坏了文件名的大小。许多文件将有 32 个字符的文件名,有些可能有 33 个字符的文件名,这会破坏协调。
2. 这有可能产生一个永远重复的结果吗?
最佳答案
由于 Codeigniter 正在使用 md5(uniqid(mt_rand()))
要生成加密文件名,我猜您会在 PHP docs for uniquid 中找到答案。 .
简短的回答(对于 2.)将是:也许,但可能不是。
并回答您的第一个问题:不,CI 不会生成新的加密文件名(如果它已经存在)。它在名称的末尾添加一个数字。
快速浏览一下/libraries/Upload.php 的第 415 行的源代码会有所帮助。
关于codeigniter 上传 encrypt_name 唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878424/
1. codeigniter的上传库的encrypt_name选项检查是唯一的? 我知道overwrite选项很重要。如 overwrite是 TRUE ,它会覆盖,如果是 FALSE ,它将通过在名
我是否可以在加密后获取文件的文件名,以便我可以将文件名保存到我的数据库中。 $config['encrypt_name'] = TRUE; 这种加密一般是修改镜像文件的文件名。我想知道我怎样才能得到它
我是一名优秀的程序员,十分优秀!