PHP和MySQL Web開發 書籍 筆記
阿新 • • 發佈:2018-12-30
1. 連線操作符 .
2. print速度比echo慢
3. 識別符號區分大小寫,函式名例外
4. 基礎資料型別有兩個特殊的:NULL 、 resource
5. string gettype(var) | bool settype(var,type)
6. 特定型別的測試函式:is_array 、 is_null 、
7. 超全域性變數:
1. $_REQUEST 收集 HTML 表單提交的資料,包含了$_POST、GET、COOKIR
操作檔案過程:開啟、加鎖、寫入、關鎖、關閉
fopen、flock、fwrite、flock、fclose
1、fopen() 開啟一個檔案或者URL
$file = fopen("要開啟的檔名,指定具體檔案路徑或者URL","開啟方式");
第一個引數:URL中的域名不區分大小寫,路徑和檔名可能區分大小寫
第二個引數:開啟方式:ab、rb等
注意 :如果 fopen() 失敗,它將返回 FALSE 並附帶錯誤資訊。在函式名前面新增一個 '@' 來隱藏錯誤輸出。
2、fwrite() 將內容寫入一個開啟的檔案中
fwrite( $filename,string,StringLength)
可以通過strlen(Stringname)獲取字串長度,第三個引數的作用就是使用二進位制模式執行寫操作的時候,可以幫助解決跨平臺問題。
file_put_contents( filename,data,mode) 把一個字串寫入檔案中
這個函式厲害的是:相當於依次呼叫 fopen(),fwrite() 以及 fclose() 了
3、fclose($fp) 成功關閉返回true
4、操作檔案
1. feof 檢測是否已到達檔案末尾(EOF)end of file
2. file_exists() 檔案是否存在
3. filesize()
1. fgets() 逐行讀取檔案,並且指標下移一行
2. fgetss() 更安全,過濾特殊標記
3. fgetc() (幾乎不用)逐字元讀取檔案,並且指標下移一字元
fread(指標,length) 從開啟的檔案裡面讀取任意長度的位元組,會在到達指定長度或讀到檔案末尾(EOF)時(以先到者為準),停止執行。
unlink 刪除檔案,注意php沒有delete
檔案中定位:
1. rewind 復位到開始
2. fseek 定位任意位置
3. ftell 當前位置
5、flock() 鎖定或釋放檔案
flock(file,lock_operation)
操作方式:
LOCK_SH 共享讀
LOCK_EX 互斥寫
LOCK_UN 釋放
LOCK_NB 防止加鎖時阻塞
1、陣列初始化
1. array建立陣列內容,還可以建立key-value對應的陣列。
2. 使用range建立一個升序序列
3. 陣列大小可以動態變化
2、訪問陣列 | 統計陣列
1. foreach專為陣列設計的迴圈訪問
2. extract($arrayname) 陣列轉換成標量變數進行訪問,標量變數名為陣列中關鍵字。後面還跟著兩個可選引數,詳見P74
3. list ($product, $price) = each($ arrayname) 函式用於在一次操作中給一組變數賦值
4. current/pos- 返回陣列中的當前元素的value
5. count() = sizeof() 單純個數統計 | array_count_values() 返回一個數組、value作為關鍵字,這個value出現的次數作為值
3、陣列中指標的移動
reset :將內部指標指向陣列中的第一個元素,並輸出
end :同上,改為最後一個元素
2. print速度比echo慢
3. 識別符號區分大小寫,函式名例外
4. 基礎資料型別有兩個特殊的:NULL 、 resource
5. string gettype(var) | bool settype(var,type)
6. 特定型別的測試函式:is_array 、 is_null 、
7. 超全域性變數:
1. $_REQUEST 收集 HTML 表單提交的資料,包含了$_POST、GET、COOKIR
第二章 、資料的檢索與儲存
存數資料有兩種基本方式:1、儲存到普通檔案 2、儲存到資料庫操作檔案過程:開啟、加鎖、寫入、關鎖、關閉
fopen、flock、fwrite、flock、fclose
1、fopen() 開啟一個檔案或者URL
$file = fopen("要開啟的檔名,指定具體檔案路徑或者URL","開啟方式");
第一個引數:URL中的域名不區分大小寫,路徑和檔名可能區分大小寫
第二個引數:開啟方式:ab、rb等
注意 :如果 fopen() 失敗,它將返回 FALSE 並附帶錯誤資訊。在函式名前面新增一個 '@' 來隱藏錯誤輸出。
2、fwrite() 將內容寫入一個開啟的檔案中
fwrite( $filename,string,StringLength)
可以通過strlen(Stringname)獲取字串長度,第三個引數的作用就是使用二進位制模式執行寫操作的時候,可以幫助解決跨平臺問題。
file_put_contents( filename,data,mode) 把一個字串寫入檔案中
這個函式厲害的是:相當於依次呼叫 fopen(),fwrite() 以及 fclose() 了
3、fclose($fp) 成功關閉返回true
4、操作檔案
1. feof 檢測是否已到達檔案末尾(EOF)end of file
2. file_exists() 檔案是否存在
3. filesize()
1. fgets() 逐行讀取檔案,並且指標下移一行
2. fgetss() 更安全,過濾特殊標記
3. fgetc() (幾乎不用)逐字元讀取檔案,並且指標下移一字元
fread(指標,length) 從開啟的檔案裡面讀取任意長度的位元組,會在到達指定長度或讀到檔案末尾(EOF)時(以先到者為準),停止執行。
unlink 刪除檔案,注意php沒有delete
檔案中定位:
1. rewind 復位到開始
2. fseek 定位任意位置
3. ftell 當前位置
5、flock() 鎖定或釋放檔案
flock(file,lock_operation)
操作方式:
LOCK_SH 共享讀
LOCK_EX 互斥寫
LOCK_UN 釋放
LOCK_NB 防止加鎖時阻塞
第三章 、使用陣列
1. array建立陣列內容,還可以建立key-value對應的陣列。
2. 使用range建立一個升序序列
3. 陣列大小可以動態變化
2、訪問陣列 | 統計陣列
1. foreach專為陣列設計的迴圈訪問
2. extract($arrayname) 陣列轉換成標量變數進行訪問,標量變數名為陣列中關鍵字。後面還跟著兩個可選引數,詳見P74
3. list ($product, $price) = each($ arrayname) 函式用於在一次操作中給一組變數賦值
4. current/pos- 返回陣列中的當前元素的value
5. count() = sizeof() 單純個數統計 | array_count_values() 返回一個數組、value作為關鍵字,這個value出現的次數作為值
3、陣列中指標的移動
reset :將內部指標指向陣列中的第一個元素,並輸出
end :同上,改為最後一個元素