學習PHP時的一些總結(四)

2021-06-17 18:00:08 字數 2381 閱讀 9147

目錄的基本操作:

在系統的每個目錄下都有兩個特殊的目錄"."和".." , 分別指示當前目錄和當前目錄的父目錄。

dirname()  返回目錄的名稱

pathinfo()  返回乙個陣列,包括目錄名,基本名和副檔名,陣列下標分別為["dirname"] ["basename"]["extension"]

遍歷目錄:

opendir()  返回乙個可供其他目錄函式使用的目錄控制代碼。

readdir()  引數為目錄控制代碼,從開始一次將指標移動一位,讀到最後時返回false.

closedir() 關閉開啟的目錄控制代碼

rewinddir() 將目錄控制代碼倒回到目錄的開始部分。

刪除目錄:

php中刪除目錄的函式rmdir()只能移除乙個空目錄。 unlink()函式用於移除檔案。

複製目錄:

php中沒有直接複製目錄的函式,只能用copy()複製檔案的函式來在自己寫乙個複製目錄的函式。

檔案的基本操作:

fopen() 開啟乙個檔案,返回檔案控制代碼。也可以開啟網路檔案。

fclose() 關閉檔案。

int fwrite(resource handle, string string[,int length]) 寫入指定內容大小。

feof() 用於判斷是否到了檔案的末尾,如果是則返回true,否則返回false.

string  fread(int handle, int length);

string fgets(int handle[,int length]);預設length的長度為1024個位元組

file()用於將檔案中的內容讀入到乙個陣列中。

int readfile()讀取整個檔案的內容,立刻輸出到輸出緩衝區,並返回讀取的位元組數。

int ftell()返回當前指標的位置

int fseek(resource handle, int offset[,int whence])移動檔案指標到指定的位置。

bool rewind(resource handle)

檔案的鎖定機制:

bool flock(int handle, int operation[,int $wouldblock]) 第二個引數規定使用哪種鎖型別,可選值有以下幾個:

lock_sh  取得共享鎖定(從檔案中讀取資料時使用)

lock_ex 取得獨佔鎖定(向檔案中寫入資料時使用)

lock_un 釋放鎖定(無論共享或獨佔鎖,都用它釋放)

lock_nb 附加鎖定(如果不希望flock()在鎖定時堵塞,則應在上述鎖定後加上該鎖)。

如果鎖定堵塞的話(已經被flock()鎖定的檔案,再次鎖定時,flock()函式會掛起,這時稱為鎖定堵塞),也可以將第三個可選引數設定為1,則當進行鎖定時會阻擋其他程序。鎖定操作也可以被fclose()釋放。

檔案上傳:

$_files多維陣列,用於儲存各種與檔案上傳有關的資訊。

學習PHP時的一些總結(五)

mysql中啟用事務的資料表型別建議使用innodb 利用php 呼叫mysql中的事務過程 1 關閉自動提交過程 mysqli autocommit 0 2 執行sql語句 3 執行成功時提交事務 mysqli commit 否則,回滾事務 mysqli rollback 4 處理完成後開啟自動提...

學習PHP時的一些總結(五)

mysql中啟用事務的資料表型別建議使用innodb 利用php 呼叫mysql中的事務過程 1 關閉自動提交過程 mysqli autocommit 0 2 執行sql語句 3 執行成功時提交事務 mysqli commit 否則,回滾事務 mysqli rollback 4 處理完成後開啟自動提...

php 用做指令碼時的一些技巧

r 引數可以直接執行一段 不需要 例如 php r phpinfo r 引數可以對標準輸入的每一行執行一段 會有兩個變數,argi 是行號,argn 是當前行內容。例如 ls php r echo argi t argn n b,e 分別表示在整個處理輸入的開始和結束時執行的指令碼。比如 ls ph...