Php 保存5个附件,然后检索它们

Php 保存5个附件,然后检索它们,php,file-upload,upload,phpmyadmin,Php,File Upload,Upload,Phpmyadmin,我被要求将多个附件(最多5个)保存到数据库中,然后在php中检索到另一个页面。 为此,我在谷歌上搜索了一个多星期,只找到了可以将一个文件保存到数据库然后再检索的教程 我的场景是,我正在发送一封包含多个附件的电子邮件,电子邮件保存在一个表“Email”中,现在我希望附件也保存在另一列中,这样就可以很容易地在php页面上检索它们 在这种情况下,请任何人帮助我。 给我一个合适的指引。 我正在使用phpmyadmin保存所说的所有内容以下是您想要的解决方案: 将5个文件上载到服务器后,将它们读入内存并b

我被要求将多个附件(最多5个)保存到数据库中,然后在php中检索到另一个页面。 为此,我在谷歌上搜索了一个多星期,只找到了可以将一个文件保存到数据库然后再检索的教程

我的场景是,我正在发送一封包含多个附件的电子邮件,电子邮件保存在一个表“Email”中,现在我希望附件也保存在另一列中,这样就可以很容易地在php页面上检索它们

在这种情况下,请任何人帮助我。 给我一个合适的指引。
我正在使用phpmyadmin保存所说的所有内容

以下是您想要的解决方案: 将5个文件上载到服务器后,将它们读入内存并
base64\u编码

例如


由于您的内存中有文件,并且这些文件是base64编码的,因此可以使用
内容传输编码:base64

添加附件。当我取消序列化数据时,为了获取文件,它会写入“数组”。我如何才能获得实际的文件,以链接的形式下载任何人。即使在保存文件数据的列中的数据库中,即[BLOB-712.9KiB],当我尝试单击它时,也会保存一个.bin类型的文件。我已经发送了.jpgfiles@HanyaIdrees那是另一个问题。如果要将文件显示为链接,则必须创建一个具有某种文件id的新页面(例如,
download.php?email=xxx&fileId=xxx
,在那里,您必须从数据库中获取信息+
unserialize
++
base64\u解码您所需的文件。一旦您拥有了所有显示文件的功能,就可以通过设置
标题('Content-Type:image/jpeg')
或任何文件并显示文件数据
($base64DecodedFile)
。你能给我提供一个教程链接或任何其他帮助链接吗。我是php初学者,所以请你用谷歌搜索一下,你知道[
$files = array(
    'file1' => base64_encode(file_get_contents('/path/to/file1')),
    'file2' => base64_encode(file_get_contents('/path/to/file2')),
    'file3' => base64_encode(file_get_contents('/path/to/file3')),
    'file4' => base64_encode(file_get_contents('/path/to/file4')),
    'file5' => base64_encode(file_get_contents('/path/to/file5')),
);

// serialize
$filesData = serialize($files);    
// put $filesData in db column

// when your retrieve it later from database, unserialize and use array
$files = unserialize($columnValue);