) Google appengine で php アプリケーションを作成しています。クラウド sql の料金を支払う必要があるため、sql データベースの代わりにいくつかのファイルを使用して、そこから読み取り/書き込みを行うことにしました。しかし問題は、'fopen' や 'fwrite' などの php の標準ファイル操作を使用して既存のファイルを作成または変更できないことです。「localhost:8080」で同じコードを実行すると、正しく動作しています。しかし、インターネットにアップロードされたバージョンではありません。ファイルの作成/書き込み中にエラーが発生します。助けてください。ありがとうございました
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"
サービス アカウント名にクラウド ストレージを編集する権限があることを確認します。
HTH
于 2014-10-15T23:56:12.963 に答える