上传后插入到表中以获取文件大小的代码无效

时间:2014-05-30 16:11:41

标签: php mysql filesize

我有一个MySQL / PHP项目,目前有一个文件表创建虚拟文件夹和上传文件的链接,上传和访问工作正常,但我刚刚添加了字段' size'并修改了我的代码,以便在上传到表后更新文件大小,但代码不起作用。我没有收到错误,文件仍然上传,但代码是在相关字段中插入一个空值。代码如下:

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();

}

1 个答案:

答案 0 :(得分:0)

你使用了错误的索引:

$tblDocs->Value["name"]=$fileArray[$i]["usrName"];
                                   ^^--here you use the loop index

$tblDocs->Value["filesize"]=formatBytes($fileArray[0]["size"],2);
                                                   ^---hard-coded index