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