0

) 我正在谷歌 appengine 中创建一个 php 应用程序。由于我将不得不为云 sql 付费,因此我决定使用一些文件而不是 sql 数据库并从中读取/写入。但问题是我无法使用 php 的标准文件操作(如“fopen”和“fwrite”等)创建或修改现有文件。当我在 'localhost:8080' 中运行相同的代码时,它工作正常。但不是在互联网上上传的版本。我在创建/写入文件时遇到错误。请帮忙。谢谢你

4

2 回答 2

1

您应该阅读 appengine php 运行时文档https://developers.google.com/appengine/docs/php/#PHP_The_sandbox

特别是关于沙盒的部分。关键的声明——

App Engine 应用程序不能:

写入文件系统。PHP 应用程序可以使用 Google Cloud Storage 来存储持久文件。允许从文件系统读取,并且所有与应用程序一起上传的应用程序文件都可用。

于 2013-08-16T07:22:57.637 回答
1

这是前段时间,但如果您仍然想写入文件系统,您可以写入 gs 云

https://cloud.google.com/appengine/docs/php/googlestorage/#writing_files_from_your_app

您需要将存储桶添加到您的 php.ini 文件中

google_app_engine.allow_include_gs_buckets="yourapp.appspot.com"

并确保您的服务帐户名称有权编辑云存储

高温高压

于 2014-10-15T23:56:12.963 回答