Ich machte einen einfachen Texteditor und arbeite jetzt an Image Upload und Image Manager. Ich habe Manager eingerichtet, um .json Datei mit allen Bildern zu lesen, und es funktioniert ok. Das Problem besteht darin, dass PHP-Skripte tatsächlich neu hinzugefügte Bilder zu diesem json schreiben.schreibe alle Dateien im Verzeichnis nach 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));
Ich erhalte
Warning: array_push() erwartet 1 Parameter Array sein
sogar tho Arraydaten vorgesehen ist. Wie löst man das?
easies Weg ist, Ausgabe '$ arr_data' und prüfen. Und denken Sie daran - wenn Ihnen der Fehler sagt, dass das Argument kein Array ist, handelt es sich wirklich nicht um ein Array. –
Fangen Sie mit einer leeren Datei an, d. H. Diese Datei "images.json" – RiggsFolly
zeigt nach dem Drucken ein leeres Array an. und ja, ich habe eine leere JSON-Datei –