我应该在哪里存储由CakePHP中的cron创建的csv文件?

时间:2013-03-22 20:13:43

标签: cakephp cakephp-2.3

我正在运行一个运行在Cakephp控制台shell中的每日cron,并生成一个最终将被解析的CSV文件。

我想要做的是将每天的CSV文件存储在公众无法访问的文件夹中。

这是否有理想的位置?如果我希望它可以公开访问,我会将其粘贴在webroot/files

我最好只在app内创建一些随机文件夹,还是已经为此目的指定了其他地方?

2 个答案:

答案 0 :(得分:0)

我不相信已经指定了任何地方,但你把它放在webroot之外是正确的。

如果是我,我可能会把它放在tmp/csvs/或类似的东西中。它已经是一个可写的目录,听起来你并不需要长时间存储它,所以把它放在一个“临时”文件夹似乎是有道理的。

答案 1 :(得分:0)

你是对的,APP/webroot/files/只对那些应该公开访问的文件有用。

如果您希望它们“低于”表面,请将它们存储在APP/files/中 在那里,它们将无法直接访问,并且可以以更永久的方式存储。

如果它们会成为很多文件,那么按年份或其他子文件方案对它们进行分组也是有意义的:

APP/files/2013/
APP/files/2014/

等。 通过大量文件访问它们的方式会更快。