精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

php實現文件數據庫 php數據庫連接文件

php實現文件上傳到指定文件夾,文件路徑或名字存入數據庫,如何實現啊?

define(UPLOAD_ROOT,'你的上傳文件夾路徑');

成都創新互聯公司專注于鐵嶺網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供鐵嶺營銷型網站建設,鐵嶺網站制作、鐵嶺網頁設計、鐵嶺網站官網定制、小程序設計服務,打造鐵嶺網絡公司原創品牌,更為您提供鐵嶺網站排名全網營銷落地服務。

function fake_random_name($string,$key){

#偽代碼 隨便根據用戶名和上傳時間生成一個偽隨機的文件名作為上傳以后的用戶名

#但解碼的條件是可以根據文件名判斷出文件所有者的用戶名和上傳時間

#需要從數據庫取出用戶的密匙 才能進行解密 密匙是用戶名的前5個字符

#具體加密解密的代碼實現 請參照PHP標準擴展庫 Mcrypt擴展下的N種方法

return $fake_random_name;

}

if(!is_writbale(UPLOAD_ROOT)){

die('you need chown the dir for your uploading file,make it writable~');

}else{

move_uploaded_file($_FILES['POST過來的表單名']['tmp_name'];

/*

* 這個方法會自動調用is_upload_file()方法 檢測是否是合法的http rfc1867協議上傳的文件

* 當然了 你也可以限制是否是你需要的合法文件類型 $_FILE[$_POST[name]][type] 比如是否是pdf img文件 都可以

*/

$dbh = new mysqli('localhost','root','sa','your_db_name');#生成中可以include進來 DSN放到根目錄以外去 保護連接文件

$sec_key = substr($_SESSION['loginname'],0,5);

#密匙

$file_name = fake_random_name($_FILES['POST過來的表單名']['tmp_name'],$sec_key);

#加密后的名字

$q_str = "insert into tb(owner,location)values($_SEESION['loginname'],UPLOAD_ROOT.DIRECTORYSLASH.$file_name))";/SQL

$dbh-query($q_str);

if($dbh-num_rows()==1) echo "上傳成功,已經插入數據庫文件細節(加密)";

}

php如何將存有數據的文件導入數據庫

其實sql文件,就是一些sql語句

填寫好數據庫相關操作后,點擊下一步,首先將數據庫連接起來

12mysql_connect(..............)//等等這些數據庫連接代碼

數據庫連接后,開始讀取sql文件

1234567$Sqls = file_get_contents( '你的sql文件' );//然后把讀取到的sql文件內容打散成數組,當然,這個文件要有規律,就是每條sql語句有一個特定的分隔符,比如分號;$SqlArr = explode(';', $Sqls );//最后就是循環遍歷出這些sql語句并執行,即可foreach ( $SqlArr as $sql ) { mysql_query( $Sql );}

上面只是一個大致思路原理,

具體的話,還是要根據具體情況來弄的!

特別是那個sql文件中的內容,一定要有一定的規律,并且一些不必要的東西不能有,

比如注釋(很多人從phpmyadmin導出的sql文件,都會帶上注釋,

而注釋是不符合sql語句規范的,會執行出錯,

所以導出后,自己根據情況修改一下!)

PHP如何實現一個高效的數據庫

你做好程序以后,把數據庫導出成sql文件

1、連接數據庫

2、讀取這個sql文件里的sql語句,并執行

3、生成一個數據庫連接參數的php文件

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

if (mysql_query("CREATE DATABASE my_db",$con))

{

echo "Database created";

}

else

{

echo "Error creating database: " . mysql_error();

}

mysql_close($con);

?

?php

class ReadSql {

//數據庫連接

protected $connect = null;

//數據庫對象

protected $db = null;

//sql文件

public $sqlFile = "";

//sql語句集

public $sqlArr = array();

public function __construct($host, $user, $pw, $db_name) {

$host = empty($host) ? C("DB_HOST") : $host;

$user = empty($user) ? C("DB_USER") : $user;

$pw = empty($pw) ? C("DB_PWD") : $pw;

$db_name = empty($db_name) ? C("DB_NAME") : $db_name;

//連接數據庫

$this-connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());

$this-db = mysql_select_db($db_name, $this-connect) or die("Yon can not select the table:" . mysql_error());

}

//導入sql文件

public function Import($url) {

$this-sqlFile = file_get_contents($url);

if (!$this-sqlFile) {

exit("打開文件錯誤");

} else {

$this-GetSqlArr();

if ($this-Runsql()) {

return true;

}

}

}

//獲取sql語句數組

public function GetSqlArr() {

//去除注釋

$str = $this-sqlFile;

$str = preg_replace('/--.*/i', '', $str);

$str = preg_replace('/\/\*.*\*\/(\;)?/i', '', $str);

//去除空格 創建數組

$str = explode(";\n", $str);

foreach ($str as $v) {

$v = trim($v);

if (empty($v)) {

continue;

} else {

$this-sqlArr[] = $v;

}

}

}

//執行sql文件

public function RunSql() {

foreach ($this-sqlArr as $k = $v) {

if (!mysql_query($v)) {

exit("sql語句錯誤:第" . $k . "行" . mysql_error());

}

}

return true;

}

}

//范例:

header("Content-type:text/html;charset=utf-8");

$sql = new ReadSql("localhost", "root", "", "log_db");

$rst = $sql-Import("./log_db.sql");

if ($rst) {

echo "Success!";

}

?

怎樣用php實現上傳圖片到數據庫

php實現上傳圖片保存到數據庫的方法。具體分析如下:

php 上傳圖片,一般都使用move_uploaded_file方法保存在服務器上。但如果一個網站有多臺服務器,就需要把圖片發布到所有的服務器上才能正常使用(使用圖片服務器的除外)

如果把圖片數據保存到數據庫中,多臺服務器間可以實現文件共享,節省空間。

首先圖片文件是二進制數據,所以需要把二進制數據保存在mysql數據庫。

mysql數據庫提供了BLOB類型用于存儲大量數據,BLOB是一個二進制對象,能容納不同大小的數據。

BLOB類型有以下四種,除存儲的最大信息量不同外,其他都是一樣的。可根據需要使用不同的類型。

TinyBlob?????? 最大 255B

Blob????????????? 最大 65K

MediumBlob? 最大 16M

LongBlob????? 最大 4G

數據表photo,用于保存圖片數據,結構如下:

CREATE?TABLE?`photo`?(??

`id`?int(10)?unsigned?NOT?NULL?auto_increment,??

`type`?varchar(100)?NOT?NULL,??

`binarydata`?mediumblob?NOT?NULL,??

PRIMARY?KEY??(`id`)??

)?ENGINE=MyISAM?DEFAULT?CHARSET=latin1?AUTO_INCREMENT=1?;

upload_image_todb.php代碼如下:

?php??

//?連接數據庫??

$conn=@mysql_connect("localhost","root","")??or?die(mysql_error());??

@mysql_select_db('demo',$conn)?or?die(mysql_error());?//?判斷action??

$action?=?isset($_REQUEST['action'])??$_REQUEST['action']?:?'';?

//?上傳圖片??

if($action=='add'){??

$image?=?mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));??

$type?=?$_FILES['photo']['type'];??

$sqlstr?=?"insert?into?photo(type,binarydata)?values('".$type."','".$image."')";??

@mysql_query($sqlstr)?or?die(mysql_error());??

header('location:upload_image_todb.php');??

exit();??

//?顯示圖片??

}elseif($action=='show'){??

$id?=?isset($_GET['id'])??intval($_GET['id'])?:?0;??

$sqlstr?=?"select?*?from?photo?where?id=$id";??

$query?=?mysql_query($sqlstr)?or?die(mysql_error());??

$thread?=?mysql_fetch_assoc($query);??

if($thread){??

header('content-type:'.$thread['type']);??

echo?$thread['binarydata'];??

exit();??

}??

}else{??

//?顯示圖片列表及上傳表單??

???

!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?""??

html??

head??

meta?http-equiv="content-type"?content="text/html;?charset=utf-8"??

title?upload?image?to?db?demo?/title??

/head??

body??

form?name="form1"?method="post"?action="upload_image_todb.php"?enctype="multipart/form-data"??

p圖片:input?type="file"?name="photo"/p??

pinput?type="hidden"?name="action"?value="add"input?type="submit"?name="b1"?value="提交"/p??

/form??

?php??

$sqlstr?=?"select?*?from?photo?order?by?id?desc";??

$query?=?mysql_query($sqlstr)?or?die(mysql_error());??

$result?=?array();??

while($thread=mysql_fetch_assoc($query)){??

$result[]?=?$thread;??

}??

foreach($result?as?$val){??

echo?'pimg?

src="upload_image_todb.php?action=showid='.$val['id'].'t='.time().'"

width="150"/p';??

}??

???

/body??

/html??

?php??

}??

?

程序運行截圖和數據庫截圖:


新聞名稱:php實現文件數據庫 php數據庫連接文件
分享地址:http://m.jcarcd.cn/article/hpscep.html
主站蜘蛛池模板: 91色九色| 午夜影视九九国产 | 精品在线视频播放 | 区亚洲二区三区 | 欧洲美妇艹 | 成人一区在线精品 | 国产区在线视频 | 国产美女一级 | 日本欧美| 日韩精品日韩 | 日本高清视频www | 国产美女主播精品 | 欧美午夜激情免费看 | 片专区成人 | 国产特级婬片免费看 | 伦视频在线观看 | 日韩成人精品大片 | 国产精品19 | 精品在线一区二区 | 欧美亚洲日韩 | 国产精品小视频网站 | 国产欧美日韩不卡 | 国产高清视频欧美 | 九九国产福利伦理片 | 国产对白在线观 | 国产精品二区三区 | 日本精油按摩电影 | 国内20| 91免费网址| 日本天堂免费观看 | 成人精品色在线 | 国产偷国产偷亚洲高 | 午夜男人网站 | 中文字幕v | 国产精品亚洲自 | 国产福利片免费看 | 91福利专区 | 国产欧美乱伦中文 | 9I精品福利| 国产女主播精品 | 国产精品岛国 |