需要关于缓存网站结构的建议/帮助,不要;我不想将777设置为文档根


Need advice/help with website structure with caching, don't want to set 777 to doc root

我有一个基于CodeIgniter框架的web应用程序,它只需从证券交易所的提要中获取数据并进行显示。要启用缓存,计划是在证券交易所关闭后创建一个静态HTML文件,因为股票不会有任何变化。以下是网站的文档根的结构

/index.php the CI controller
/application
/system

URL是

mysite.com/marketwatch.html - served by index method of marketwatch controller
mysite.com/marketwatch/marketindex/some-index-name.html  - served by marketindex method of marketwatch controller and takes some-index-name as argument
mysite.com/marketwatch/scripdetails/some-scrip-name.html  - served by scripdetails method of marketwatch controller and takes some-scrip-name as argument

现在我可以做的是创建一个像DOCROOT/marketwatch/marketindexDOCROOT/marketwatch/scripdetails/这样的路径,并在这两个文件夹上设置777个排列,这样在一天中的正确时间,文件就会在这两个子文件夹中创建,.htaccess将指导Apache为这些文件提供服务,而不是调用整个CI框架,并省去一些麻烦。问题是

  • 为Web服务器提供服务的文件夹设置777听起来是错误的
  • 我无法为doc root设置777个排列来创建marketwatch.html

有人能指导我如何解决这个问题吗?

如果您提前创建"缓存"文件(即使它们是空的)并授予它们0666权限,PHP将被允许修改这些文件以更新它们(但不要永远删除它们,否则它们将失去这些权限,下次创建时也不会相同)。

您可以尝试使用php中的chmod函数设置0777权限。