我正在运行一个运行在Cakephp控制台shell中的每日cron,并生成一个最终将被解析的CSV文件。
我想要做的是将每天的CSV文件存储在公众无法访问的文件夹中。
这是否有理想的位置?如果我希望它可以公开访问,我会将其粘贴在webroot/files
。
我最好只在app
内创建一些随机文件夹,还是已经为此目的指定了其他地方?
答案 0 :(得分:0)
我不相信已经指定了任何地方,但你把它放在webroot之外是正确的。
如果是我,我可能会把它放在tmp/csvs/
或类似的东西中。它已经是一个可写的目录,听起来你并不需要长时间存储它,所以把它放在一个“临时”文件夹似乎是有道理的。
答案 1 :(得分:0)
你是对的,APP/webroot/files/
只对那些应该公开访问的文件有用。
如果您希望它们“低于”表面,请将它们存储在APP/files/
中
在那里,它们将无法直接访问,并且可以以更永久的方式存储。
如果它们会成为很多文件,那么按年份或其他子文件方案对它们进行分组也是有意义的:
APP/files/2013/
APP/files/2014/
等。 通过大量文件访问它们的方式会更快。