由godaddy monster等文件数量限制想到的file_exits使用

php技巧 1 Comment

一开始不知道godaddy一个文件夹有文件数量的限制,买了才发现

后来逐步了解,貌似monster也有类似规定只是没有那么严格

以前习惯了,一堆文件放在一个目录里,比如喜欢html文件放在html文件夹中,从1个文件到10w个文件都放一起

缺点是不言而喻的,在后台用ftp登陆打开这个html文件你会发现奇慢无比,那是因为它在列文件。

由此我想到,如果我手里有10w个用数字编码的文件名,该怎么放呢?(非顺序)。

比如每个文件都是不规则的  id_332137.html id_38786231299.html 都放在一个文件夹html中

假如我们要修改id_332137.html,一般之前都会判断文件是否存在file_exits(”id_332137.html”)

这样在10w份毫无规律的文件名执行这条该是什么速度,虽然我不了解这个函数file_exits的执行方式。

无意中,我发现前人的一个解决办法

我在使用主机的时候发现的一个有趣现象

假设你的用户名是jasonlee,那么主机给你的目录也许是 j/as/son/jasonlee

毫无疑问的,只要知道你的username,一下子就能找你所在的目录位置。

我说得挺乱的,,,,哈哈

简单说来就是,如果系统规定每个文件夹不能超过1000个文件(包括1000)

假若我有一个文件名为 1293823.html

学习上面的命名方式的话,它位置应该在 1/293/1293823.html

其他人还有用时间来分隔的,但是比如 /20080503/2389734.html  你还是要先知道2389734.html是哪天加入的。

俺的数字分割还是挺方便的。

有什么好的处理方式,给我留言。

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in