php一點筆記

2022-04-12 06:19:14 字數 1302 閱讀 8097

1. replace函式作用:替換字串中匹配到的預先定義的正規表示式的內容

3.建立與資料庫的連線:

$db = mysql_connect('localhost','root','') or die('could not connect: ' . mysql_error());

mysql_select_db('register') or die('could not select a database');

4.釋放結果集:

mysql_free_result($result);

5.關閉連線:

mysql_close($db);

6.預防sql注入一般採取2個措施:(1)賦予使用者盡可能低的許可權,像root這種不要賦予;(2)盡可能的過濾由使用者端提交上來的非法資料

7.在上傳檔案的form表單中,//enctype="multipart/form-data"是確保匿名上傳檔案的正確編碼

8.//接收表單資訊   $file = $http_post_files['userfile'];

//設定上傳目錄  $dest_dir = "up";

//設定檔名為時間加檔名可以有效避免重複  

$dest = $dest_dir.time().$file['name'];

9.$r = move_uploaded_file($file['userfile']['tmp_name'],$dest);//檔案上傳函式將會有5種返回的情況。當返回0時表示檔案上傳成功;返回值為1表示上傳的檔案大小超過了php設定上傳檔案的大小,需要修改相應的配置檔案;當返回2時表示上傳檔案大小超過html表單中預先設定的最大值;當返回3時表示檔案上傳被中斷,只有部分檔案被上傳;當返回4時表示檔案上傳失敗。

10.

$file = fopen($file_dir,$file_name,"r");//開啟目標檔案

//輸入檔案標籤(注意!使用header函式時它的前面不能有任何文字輸出;否則瀏覽器不能正確執行後續標籤,會報錯!)

header("accept-ranges:bytes");//請求範圍的度量單位
header("accept-length:".filesize($file_dir,$file_name));//包含於請求或響應中的資料的位元組長度
// 輸出檔案內容

//讀取檔案內容並直接輸出到瀏覽器

echo fread($file,filesize($file_dir . $file_name));

fclose($file);

exit;

Redis的一點筆記

優勢之三原子 什麼是原子性,什麼是原子性操作?舉個例子 a想要從自己的帳戶中轉1000塊錢到b的帳戶裡。那個從a開始轉帳,到轉帳結束的這乙個過程,稱之為乙個事務。在這個事務裡,要做如下操作 如果在a的帳戶已經減去了1000塊錢的時候,忽然發生了意外,比如停電什麼的,導致轉帳事務意外終止了,而此時b的...

jdbc一點小筆記

jdbc的常用介面的步驟,1使用driver或者class.forname 進行註冊驅動 2使用drivermanager進行獲取資料庫的鏈結 使用connection獲取語句物件 使用語句物件介面statement方法執行查詢或更新操作 查詢的resultset是結果集使用之前一定要先判斷是否存在...

InnoDB內部實現一點筆記

innodb是多執行緒模型,後台有不同的執行緒負責處理不同的任務 1.1master thread 非常核心的後台執行緒,主要負責將緩衝池中的資料非同步重新整理到磁碟,保證資料的一致性 1.2io thread innodb大量使用了aio來處理寫io請求,極大地提高了資料庫的效能 1.3 purg...