gpt4 book ai didi

codeigniter 上传 encrypt_name 唯一性

转载 作者:行者123 更新时间:2023-12-04 18:44:11 24 4
gpt4 key购买 nike

1. codeigniter的上传库的encrypt_name选项检查是唯一的?

我知道overwrite选项很重要。如 overwriteTRUE ,它会覆盖,如果是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com