私は単純なテキストエディタを作って、今では画像アップロードと画像マネージャで作業しています。すべての画像を.jsonファイルに読み込むようにマネージャーを設定しました。これは問題なく動作します。問題は、PHPスクリプトが実際に新しく追加されたイメージをそのjsonに書き込むことです。私はjsonにディレクトリ内のすべてのファイルを書き込む
警告取得しています
$file = "images.json"; $arr_data = array(); foreach(glob('/uploads/*') as $image) { $arr_data = array( 'link' => $image, 'tag' => 'images', ); } $jsondata = file_get_contents($file); $arr_data = json_decode($jsondata, true); array_push($arr_data,$jsondata); $jsondata = json_encode($arr_data, JSON_PRETTY_PRINT); file_put_contents($file, $jsondata));
:array_push()は、配列データが提供されていてもカントーパラメータ1は、配列
ことを期待しています。これを解決するには?
Easies方法はにある新しい配列を上書きするためのファイルを初期化するためにこれを追加'$ arr_data'を出力してチェックしてください。そして、覚えておいてください - エラーがあなたに引数が配列ではないことを伝えるならば、それは本当は配列ではありません。 –
あなたは空のファイル、つまりこのイメージファイルで始まっていますか? – RiggsFolly
印刷後に空の配列が表示されます。はい、私は空のjsonファイルを持っています –