У меня есть проект MySQL / PHP, в котором в настоящее время есть таблица файлов, которая создает виртуальные папки и ссылки на загруженные файлы, загрузка и доступ к ним прекрасно работают, однако я только что добавил размер поля и изменил свой код, чтобы обновить размер файла после загрузки в таблицу, однако код не работает. Я не получаю ошибок, и файл по-прежнему загружается, но код вставляет нулевое значение в соответствующее поле. Код ниже:
global $dal; $tblDocs = $dal->Table("doc_files"); $fileArray = my_json_decode($values["file"]); for($i = 0; $i < count($fileArray); $i++) { $tblDocs->Value["parent_folder_id"]=$_SESSION["current_folder"]; $tblDocs->Value["file_type"]="file"; $tblDocs->Value["file"]=my_json_encode(array($fileArray[$i])); $tblDocs->Value["hash"]=generatePassword(HASH_LENGTH); $tblDocs->Value["name"]=$fileArray[$i]["usrName"]; $tblDocs->Value["ownerid"]=$_SESSION["user_id"]; $tblDocs->Value["created"]=now(); $tblDocs->Value["filesize"]=formatBytes($fileArray[0]["size"],2); $tblDocs->Add(); }
Вы используете неправильный индекс:
$tblDocs->Value["name"]=$fileArray[$i]["usrName"]; ^^--here you use the loop index $tblDocs->Value["filesize"]=formatBytes($fileArray[0]["size"],2); ^---hard-coded index