文件未使用cakephp在heroku上创建
我尝试使用PHP代码在heroku上创建一个文件:文件未使用cakephp在heroku上创建,cakephp,heroku,Cakephp,Heroku,我尝试使用PHP代码在heroku上创建一个文件: $fh = fopen("../DownloadFiles/".$filename,'a'); fwrite($fh,$s); 但该文件尚未创建,并且未显示任何错误。请帮助。部署中是否存在下载文件文件夹?如果找不到目录,节点fs将给出错误消息。您可以添加一个代码段来检查dir是否存在,如果不存在,则创建。您可以使用fs.exists和fs.mkdir 有关更多信息,这应该可以正常工作,但是您是否知道,如果您正在运行多个dyno,该文件将仅存
$fh = fopen("../DownloadFiles/".$filename,'a');
fwrite($fh,$s);
但该文件尚未创建,并且未显示任何错误。请帮助。部署中是否存在下载文件文件夹?如果找不到目录,节点fs将给出错误消息。您可以添加一个代码段来检查dir是否存在,如果不存在,则创建。您可以使用fs.exists和fs.mkdir
有关更多信息,这应该可以正常工作,但是您是否知道,如果您正在运行多个dyno,该文件将仅存在于服务于该请求的dyno上,而不存在于所有其他dyno上 此外,Dynos每24小时重新启动一次,每次您将更改推送到Heroku时,其状态都会重置,因此您无法在其上存储持久信息;这称为短暂的文件系统 例如,您可以在Amazon S3上存储上传的文件,如文档中所述: 关于你的原版,有两点意见:
heroku日志中看不到任何内容,并且无法对其进行其他配置;升级到最新版本,允许您登录到streams,然后使用php://stderr
作为目的地
file\u put\u contents($filename,$contents)
如果没有显示任何错误,可能是因为您没有读取正确的/任何日志文件。你认为“./DownloadFiles/”对应的路径是什么(提示:它实际上对应的是什么路径)?你在这里和上发布这篇文章有什么特别的原因吗?我真的不确定这些信息与PHP有什么关系。很抱歉,我之前回答了一个关于nodejs的问题。我弄糊涂了。