我有一个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

10-04 19:38