私はこれを文字通りほんの数時間前に機能させました。どちらかといえば、それを台無しにするために私が何をしたかわかりません。file_put_contents() を一時ディレクトリの test.txt ファイルに使用して、いくつかのものをテストしようとしています。テストしている ajax 呼び出しである場合があるため、print_r() または echo を使用できません。私が取得し続けるエラーは次のとおりです。
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
私は制作中ではありません。これはローカルにあり、ドキュメントによると、これは機能するはずです:
開発用 Web サーバーにデータを保存する
Google App Engine for PHP は、PHP のストリーム API を介した Google Cloud Storage への読み取りと書き込みをサポートしています。開発者は、fopen()、fwrite()、get_file_contents() などの PHP ストリーム実装をサポートする任意の PHP 関数への URI としてオブジェクトを指定することにより、Google クラウド ストレージ内のオブジェクトに対して読み書きを行うことができます。
開発サーバーでは、Google Cloud Storage URI が指定されると、ユーザーのローカル ファイル システム上の一時ファイルを読み書きすることで、この機能をエミュレートします。これらのファイルはリクエスト間で保持されるため、コードを App Engine にデプロイする前にローカル開発環境で機能をテストできます。
fopen() などの PHP 開発サーバー ストリーミング呼び出しでは、「gs://」URL の file_get_contents() は、ローカル ファイルシステムの読み取りと書き込みによってモックされます。
私はかなりイライラしているので、どんな助けも大歓迎です。賛成します。