无法写入用PHP谷歌应用程序引擎开发服务器上的文件?(Cannot write to file on

2019-10-22 03:10发布

我只是在几个小时前从字面上有这方面的工作。 不知道我做了什么给搞砸了,如果有的话。 我想用file_put_contents()将test.txt文件在我的temp目录来测试一些东西。 我不能使用的print_r()或回声,因为有时它是一个Ajax调用我测试。 我不断收到的错误是:

Warning: file_put_contents(temp/test.txt): The local filesystem is readonly, open failed in sub-dirs.../request.php on line 62

Warning: file_put_contents(temp/test.txt): failed to open stream: No such file or directory in sub-dirs.../request.php on line 62

我不是生产。 这是在本地,并根据文档,这应该工作:

在开发网络服务器存储数据

谷歌应用程序引擎的PHP支持读取和通过PHP的流API写谷歌云存储。 开发人员可以读取并通过指定其作为URI到支持PHP的任何PHP函数从在谷歌云存储一个对象写入流执行如fopen()函数,的fwrite()或get_file_contents()。

在开发服务器,当指定了谷歌云存储URI,我们通过读取和写入临时文件在用户的本地文件系统中模拟这种功能。 这些文件的请求之间保存,让您可以部署你的代码到App Engine之前测试您的本地开发环境的功能。

在PHP开发流媒体服务器调用像fopen()函数,file_get_contents()函数的“GS://”网址的通过读取和写入到本地文件系统嘲笑。

我很沮丧,所以任何帮助是极大的赞赏。 将给予好评。

Answer 1:

凝视SDK 1.9.18,dev_appserver默认禁用本地文件写作,以更好地模拟生产环境。 您可以通过添加“google_app_engine.disable_readonly_filesystem = 1”到php.ini文件来实现文件写入。



Answer 2:

虽然你是对的,开发服务器应该能够模仿谷歌云存储,但目前的问题(报道在这里 ,随意加上星)这件事。

如果您使用的SDK版本1.9.18,只是恢复到1.9.17,它应该工作(至少为我做的)



文章来源: Cannot write to file on Google App Engine Dev server with PHP?