我試圖合併陣列。至少據我所知是兩個數組。但是PHP返回一個錯誤,說第一個不是數組。合併到一起的陣列
我的最終目標是要上傳的圖片,然後讓我在文本文件中的現有數據,追加新的結果對現有數據的末端,然後將它寫回數據庫。這樣,每次上傳新圖像時都不會重寫文件,因此您可以繼續上傳越來越多的圖像。
這裏是我的PHP:
<?php
$sFileName = "imgDB.txt";
$temp = "temp.txt";
for($i=0 ; $i < count($_FILES) ; $i++){
move_uploaded_file($_FILES['file-'.$i]['tmp_name'] , "img/". $_FILES['file-
'.$i]['name']);
}
// Get the content of the file!
$sImgs = file_get_contents($sFileName); //gets a string from the file.
$ajImgs = json_decode($sImgs); //converts the string to an array.
$aOutPut = array_merge ($ajImgs, $_FILES);
$aSendToFile = json_encode($aOutPut, JSON_PRETTY_PRINT |
JSON_UNESCAPED_UNICODE);
file_put_contents($sFileName, $aSendToFile);
將'true'作爲第二個參數傳遞給'json_decode()'以獲取數組。否則你得到一個對象。 –