php上傳文件并存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的方法

字號(hào):


    這篇文章主要介紹了php上傳文件并存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的方法,以完整實(shí)例形式較為詳細(xì)的分析了php操作文件上傳與數(shù)據(jù)庫(kù)存儲(chǔ)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    本文實(shí)例講述了php上傳文件并存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考。具體分析如下:
    下面的代碼分別用于創(chuàng)建mysql表和上傳文件保存到mysql數(shù)據(jù)庫(kù)
    創(chuàng)建mysql表:
    <?php
    $con = mysql_connect("localhost", "", "");
    mysql_select_db("w3m");
    $sql = "CREATE TABLE updfiles ("
    . " id INTEGER NOT NULL AUTO_INCREMENT"
    . ", name VARCHAR(80) NOT NULL"
    . ", type VARCHAR(80) NOT NULL"
    . ", size INTEGER NOT NULL"
    . ", content BLOB"
    . ", PRIMARY KEY (id)"
    . ")";
    mysql_query($sql, $con);
    mysql_close($con);
    ?>
    上傳文件并保存到mysql中,通過(guò)insert語(yǔ)句插入
    <?php
    $con = mysql_connect("localhost", "", "");
    mysql_select_db("w3m");
    $error = $_FILES['w3img']['error'];
    $tmp_name = $_FILES['w3img']['tmp_name'];
    $size = $_FILES['w3img']['size'];
    $name = $_FILES['w3img']['name'];
    $type = $_FILES['w3img']['type'];
    print("\n");
    if ($error == UPLOAD_ERR_OK && $size > 0) {
    $fp = fopen($tmp_name, 'r');
    $content = fread($fp, $size);
    fclose($fp);
    $content = addslashes($content);
    $sql = "INSERT INTO fyi_files (name, type, size, content)"
    . " VALUES ('$name', '$type', $size, '$content')";
    mysql_query($sql, $con);
    print("File stored.\n");
    } else {
    print("Database Save for upload failed.\n");
    }
    print("\n");
    mysql_close($con);
    ?>
    希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。