通知
すべてクリア
2025年2月25日 21:11
以下の状況で困っています。解決策のわかる方、教えて下さい。
1.public_htmlの下にフォルダを1つ作り、その中にindex.htmlとPHPファイルとJSONファイルを置いてある。
2.index.html内のJavaScriptでPHPを動かして、JSONファイルへのデータの書き込みと読み込みを行っている。
3.しかし、JSONファイルの読み込みができていないようで、index.htmlに表示されない。
4.JSONファイルの中身を見ると、書き込み自体は正常にできているので、書き込まれた内容を読み込む際に不具合が生じている模様。
5.以上の現状をふまえて、以下の対応を行ったが、問題は改善しなかった。
(1) サーバー 管理ツールで JSON ファイルのパーミッションを 644、ディレクトリ を 755 に変更。
(2)PHP 定数 DIR を 利用して、 必ずスクリプト が配置されている ディレクトリ 内
の log.json を 参照するよう 修正。( $logFile = __DIR__ . '/log.json';)
6. その他
(1)JSON ファイルに余分な BOM や空白、改行が混入している、またはファイル内容が破損している可能性はない。
(2)php.ini 内に open_basedir の記述が見当たらないため対応できない。
(3)読み込みと書き 込みが同時に行われた場合、ファイルがロックされて読み込みがブロックされる可能性があるが、読み込みと書き 込みが同時に行われるケースはない。
よろしくお願いします。
対象サービス
1件の返信
2025年2月25日 21:43
【追記】ちなみに、Replitでは同じファイル構成で正常に書き込み・読み込み動作していました。