PHP在MySql中存取文件

先建張表

create table if not exists binary_files(
id int(4) unsigned not null auto_increment primary key,
file_name varchar(250) not null,
file_data longblob not null);

PHP中測(cè)試

<?php
header('Content-type:text/html;charset=utf-8');

if( $_FILES['myfile'][error] === 0){
    if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
        echo "{$_FILES['myfile']['tmp_name']}"."文件大小:".filesize($_FILES['myfile']['tmp_name']);
        
        if( $read_file_handle = fopen($_FILES['myfile']['tmp_name'],'r') ){
            $read_buffer = fread($read_file_handle,filesize($_FILES['myfile']['tmp_name']));

            try{
            $pdo = new PDO('mysql:dbname=files;host=localhost','root','123456');
            }catch(PDOException $e){
                die('connect mysql fail'.$e->getMessage());
            }
                        //向表中插入文件數(shù)據(jù)
            $pdostmt = $pdo->prepare('insert into binary_files (file_name,file_data) values(?,?)');
            $pdostmt->execute(array($_FILES['myfile']['name'],$read_buffer));
            $read_buffer = '';
            
            @fclose($read_file_hanle);
            @unlink($_FILES['myfile']['tmp_name']);
            
            if( !file_exists('savefiles')){
                mkdir('savefiles');
            }
            
            //從數(shù)據(jù)庫(kù)中讀取文件,在輸出 看看對(duì)不對(duì)
            $pdostmt = $pdo->prepare('select file_data from binary_files where file_name=?');
            $pdostmt->execute(array($_FILES['myfile']['name']));
            $fetch_result = $pdostmt->fetch(PDO::FETCH_ASSOC);
            $put_buffer = $fetch_result['file_data'];
            echo $put_buffer;
            file_put_contents('./savefiles/'.$_FILES['myfile']['name'],$put_buffer);
        }   
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、需求來(lái)源 最近在做一個(gè)就業(yè)信息發(fā)布網(wǎng)站,發(fā)布每天的南北校宣講會(huì)信息。此時(shí)前端模型已經(jīng)搭建好,用的是HTML+C...
    treker閱讀 6,710評(píng)論 4 30
  • Welcome 目前網(wǎng)絡(luò)上充斥著大量的陳舊信息,讓PHP新手誤入歧途,傳播著錯(cuò)誤的實(shí)踐和糟糕的代碼,這必須得到糾正...
    layjoy閱讀 21,857評(píng)論 7 118
  • 月過半弦,夏風(fēng)從漆黑中輕悄悄地穿過一片波濤詭譎的海,踏過一座看似荒涼的山,慢慢地融進(jìn)了這七彩霓虹的城,卷起一縷猩紅...
    鶴洺閱讀 781評(píng)論 2 50
  • 【傳說】東北大院那些事 目錄 夜已深,泰安睡不著,在他幼小的想法中總覺得吳司令的二婚就像是一種背叛。輾轉(zhuǎn)反側(cè),最仲...
    續(xù)事創(chuàng)意寫作工作室閱讀 414評(píng)論 0 2
  • 端午一天假期休息后果然還是比較好使的,今天工作起來(lái)精力充沛。上午在未來(lái)匯死皮賴臉混了一上午,好利來(lái)的店員給我倒水給...
    念美美閱讀 160評(píng)論 1 1

友情鏈接更多精彩內(nèi)容