目錄的基本操作:
在系統的每個目錄下都有兩個特殊的目錄"."和".." , 分別指示當前目錄和當前目錄的父目錄。
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...