PHP操作MongoDB GridFS 儲存檔案

2021-09-08 08:58:07 字數 867 閱讀 5957

<?php 

//初始化gridfs

$conn = new mongo(); //

連線mongodb

$db = $conn->photos; //

選擇資料庫

$grid = $db->getgridfs(); //

取得gridfs物件

//gridfs有三種方式儲存檔案

//第一種直接儲存檔案

$id = $grid->storefile("./logo.png");

//第二種儲存檔案二進位製流

$data = get_file_contents("./logo.png");

$id = $grid->storebytes($data,array("parame"=>』附加引數將隨一起存入』));

//第三種儲存直接表單提交的檔案$_files

$id = $grid->storeupload('upfile');

//相當於

$id = $grid->storefile($_files

[『upfile』][『tmp_name』]);

//--------------以上是儲存--下面開始讀取----------------

//儲存成功後返回$id = md5字串

$logo = $grid->findone(array('_id'=>$id)); //

以_id為索引取得檔案

header('content-type: image/png'); //

輸出頭

echo

$logo ->getbytes(); //

輸出資料流

?>

php操作php檔案

聽起來有些暈吧?使用php來操作php頁面。有乙個小的用途,在乙個系統當中可能會有個別的小項不便存入資料庫,但是我們又要經常在其他頁面當中呼叫,而且還需要更新,那麼我們就可以用這種方式來解決。其中遇到幾個小問題,搞了俺半天時間才搞定 比如說 使用者需要更改某乙個標題,但是單獨為這個標題在建立乙個表,...

mysql php 操作 php操作mysql步驟

php操作mysql步驟 php操作mysql步驟 1.connect mysql connect localhost root 123456 or die 資料庫連線失敗。mysql error 鏈結mysql。2.mysql select db database connect 選擇鏈結的資料庫...

php操作redis php操作redis

redis類和redi ception類 redis類用於建立redis客戶端 redis new redis 如果無法訪問redis伺服器,會丟擲redi ception異常物件 連線問題,redis服務已關閉,或者redis主機過載等 在任何其他不涉及無法訪問的伺服器 如金鑰不正確,無效命令等 ...