Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件未使用cakephp在heroku上创建_Cakephp_Heroku - Fatal编程技术网

文件未使用cakephp在heroku上创建

文件未使用cakephp在heroku上创建,cakephp,heroku,Cakephp,Heroku,我尝试使用PHP代码在heroku上创建一个文件: $fh = fopen("../DownloadFiles/".$filename,'a'); fwrite($fh,$s); 但该文件尚未创建,并且未显示任何错误。请帮助。部署中是否存在下载文件文件夹?如果找不到目录,节点fs将给出错误消息。您可以添加一个代码段来检查dir是否存在,如果不存在,则创建。您可以使用fs.exists和fs.mkdir 有关更多信息,这应该可以正常工作,但是您是否知道,如果您正在运行多个dyno,该文件将仅存

我尝试使用PHP代码在heroku上创建一个文件:

 $fh = fopen("../DownloadFiles/".$filename,'a');
fwrite($fh,$s);

但该文件尚未创建,并且未显示任何错误。请帮助。

部署中是否存在下载文件文件夹?如果找不到目录,节点fs将给出错误消息。您可以添加一个代码段来检查dir是否存在,如果不存在,则创建。您可以使用fs.exists和fs.mkdir


有关更多信息,这应该可以正常工作,但是您是否知道,如果您正在运行多个dyno,该文件将仅存在于服务于该请求的dyno上,而不存在于所有其他dyno上

此外,Dynos每24小时重新启动一次,每次您将更改推送到Heroku时,其状态都会重置,因此您无法在其上存储持久信息;这称为短暂的文件系统

例如,您可以在Amazon S3上存储上传的文件,如文档中所述:

关于你的原版,有两点意见:

  • 您可能正在运行一个旧版本的CakePHP,它会破坏所有内部PHP错误处理并将其写入日志文件(如果您幸运的话),因此在
    heroku日志中看不到任何内容,并且无法对其进行其他配置;升级到最新版本,允许您登录到streams,然后使用
    php://stderr
    作为目的地
  • 一般来说,如果您想用PHP编写文件,只需执行
    file\u put\u contents($filename,$contents)

  • 如果没有显示任何错误,可能是因为您没有读取正确的/任何日志文件。你认为“./DownloadFiles/”对应的路径是什么(提示:它实际上对应的是什么路径)?你在这里和上发布这篇文章有什么特别的原因吗?我真的不确定这些信息与PHP有什么关系。很抱歉,我之前回答了一个关于nodejs的问题。我弄糊涂了。