0

複数の添付ファイル (最大 5 つ) をデータベースに保存してから、それらを php の別のページに取得するよう求められます。私はこれについて1週間以上グーグルで検索しましたが、1つのファイルをデータベースに保存してからそれらを取得できるチュートリアルのみを見つけました。

私のシナリオは、これらの複数の添付ファイルを含む電子メールを送信しています。電子メールはテーブル「電子メール」に保存されています。添付ファイルも別の列に保存したいので、PHPページで簡単に取得できます.

この場合、誰か助けてください。適切なガイドラインを教えてください。私はすべてのことを保存するためにphpmyadminを使用しています

4

1 に答える 1

1

これがあなたが望んでいた解決策です: 5 つのファイルをサーバーにアップロードしたら、それらをメモリに読み込み、base64_encode.

例えば

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

ファイル int メモリがあり、base64 でエンコードされているため、添付ファイルをContent-Transfer-Encoding: base64.

于 2012-04-10T20:19:48.440 に答える