反序列化多个附件数据

时间:2012-04-13 13:37:36

标签: php upload phpmyadmin

我通过代码序列化附件数据,在我的数据库中存储了一些多个附件:

        $files = array(
'file1' => base64_encode(file_get_contents('back.jpg')),
'file2' => base64_encode(file_get_contents('email.jpg')),
'file3' => base64_encode(file_get_contents('web.jpg')),
  );
     // serialize
     $filesData = serialize($files);

现在,在另一个php页面中,我正在获取要下载的文件,因为我将上述文件数据反序列化,从数据库列“Data”中获取它们

使用以下代码来反序列化数据,但似乎数据没有被删除,我保存了三个图片,当我检索它们时,我得到一个.txt文件下载,其中写有“数组”

     if($result->num_rows == 1) {
         $row = mysqli_fetch_assoc($result);
       // Print headers
            header("Content-Type: ". $row['mime']);
            header("Content-Length: ". $row['size']);
            header("Content-Disposition: attachment; filename=". $row['name']);

        $files = unserialize($row['data']);
            echo $files;
        }

1 个答案:

答案 0 :(得分:0)

$ files是一个包含三个文件的数组,您期望什么?

“Array”是从echo转换的字符串的结果。

尝试echo $ files ['file1']等..