gpt4 book ai didi

php - 快速访问文件

转载 作者:IT王子 更新时间:2023-10-29 01:03:13 25 4
gpt4 key购买 nike

我目前正在构建一个将生成大量图像的应用程序(几万张图像,可能更多,但至少在不久的将来不会)。我希望能够确定文件是否存在,并通过 http 将其发送给客户端(我使用的是 apache 是我的网络服务器)。

最好的方法是什么?我考虑将图像拆分到几个文件夹并减少每个目录中的文件数量。例如,假设我决定每个文件名都以 abc 中的小写字母开头。比我创建 26 个目录,当我想查找文件时,我将首先添加目录的名称。例如,如果我想要一个名为“funnyimage2.jpg”的文件,我会将其保存在名为“f”的目录中。如果需要,我可以向该结构添加层。

老实说,我什至不确定将所有文件保存在一个目录中是否同样好,因此,如果您能解释一下为什么您的解决方案更好,那将非常有帮助。

附注我的应用程序是用 PHP 编写的,我打算使用 file_exists检查文件是否存在。

最佳答案

用散列来做,例如 md5 或 sha1,然后为路径的每一段使用 2 个字符。如果你深入 4 个级别,你将永远是好的:

f4/a7/b4/66/funnyimage.jpg

哦,将它全部转储到 1 个目录中的速度很慢的原因是因为大多数文件系统不将文件名存储在 B-TREE 或类似结构中。它必须经常扫描整个目录才能找到一个文件。

哈希之所以伟大,是因为它的分布非常好。 26 个目录可能无法削减它,特别是如果很多图像的文件名都像“image0001.jpg”

关于php - 快速访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7490025/

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