加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何组织使用php动态创建的文件?

发布时间:2020-12-13 21:36:18 所属栏目:PHP教程 来源:网络整理
导读:我有一个 PHP网站,它根据用户输入在服务器上创建和存储HTML模板文件.一个用户可以创建许多模板.因此,为了存储模板文件并将它们与DB记录相关联,我所做的是 – “templates”是保存有关模板的其他信息的表,例如创建它的人,以及唯一的自动增量id作为template_id
我有一个 PHP网站,它根据用户输入在服务器上创建和存储HTML模板文件.一个用户可以创建许多模板.因此,为了存储模板文件并将它们与DB记录相关联,我所做的是 –

“templates”是保存有关模板的其他信息的表,例如创建它的人,以及唯一的自动增量id作为template_id

例如 –
如果模板ID是1001
我将其转换为十六进制,即03e9
现在我将十六进制数分成03& e9(两个数字后)成为文件夹,e9变为
文件扩展名为“e9.tpl”

如果我知道模板ID,我就可以从文件系统中找到模板.我不需要单独存储文件的路径.

这是一个好方法吗?这种方法的任何不足之处?有没有比这更好的其他方法?

在数据库本身存储文件路径的优点/缺点是什么?例如,使用不同的光盘服务模板等?

解决方法

你这样做是因为你担心你的目录中的文件条目/ inode可能用完了吗?在ext3中,实际限制大约为100.000个文件(和32.000个目录).

动态创建目录结构最好使用modulu,如$dir = $id%1000,然后将新模板放在该目录中($dir / $id.tpl).该策略将创建最多1000个目录,因此您可以处理大约100.000.000个文件.

我没有看到任何混淆十六进制值或子串的原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读