php檔案,檔案夾(目錄)操作函數總結
本文章來給各位同學總結一下在php中一些常用的檔案夾/檔案目錄操作函數總結,這些只是簡單的介紹一些基礎方法做個備忘。
1、建立目錄(mkdir)
bool mkdir (string $pathname [,int $mode [,bool $recursive [,resource $context ]]] )
2、判斷檔案是否存在(file_exist)
bool file_exists (string $filename )
3、檢查指定的檔案是否是目錄,一般也用於判斷目錄是否存在(is_dir)
bool is_dir (string $filename )
注釋:本函數的結果會被緩衝。請使用 clearstatcache() 來清除緩衝。
4、判斷給定檔案名稱是否為一個正常的檔案 (is_file)
bool is_file ( string $filename )
5、鎖定或釋放檔案(flock)
bool flock ( string $filename, string $lock [,mix $block] )
lock 參數可以是以下值之一:
要取得共用鎖定定(讀取的程式),將 lock 設為 LOCK_SH(PHP 4.0.1 以前的版本設定為 1)。
要取得獨佔鎖定(寫入的程式),將 lock 設為 LOCK_EX(PHP 4.0.1 以前的版本中設定為 2)。
要釋放鎖定(無論共用或獨佔),將 lock 設為 LOCK_UN(PHP 4.0.1 以前的版本中設定為 3)。
如果不希望 flock() 在鎖定時堵塞,則給 lock 加上 LOCK_NB(PHP 4.0.1 以前的版本中設定為 4)。
block 可選。若設定為 1 或 true,則當進行鎖定時阻擋其他進程。
提示:可以通過 fclose() 來釋放鎖定操作,代碼執行完畢時也會自動調用。例如:
6、判斷給定檔案名稱是否為一個符號串連 (is_link)
bool is_link ( string $filename )
注釋:本函數的結果會被緩衝。請使用 clearstatcache() 來清除緩衝。
7、刪除目錄 (rmdir)此函數僅刪除空目錄(rmdir)
bool rmdir ( string $dirname )
8、刪除檔案(unlink)
bool unlink ( string $filename )
9、擷取檔案或目錄的許可權(fileperms)
mix fileperms ( filename )
以八進位值返回許可權
提示:本函數的結果會被緩衝。請使用 clearstatcache() 來清除緩衝。
10、擷取指定檔案或目錄的類型(filetype)
mix filetype ( filename )
若成功,則返回 7 種可能的值(fifo char dir block link file unknown)。若失敗,則返回 false。例如:
提示:本函數的結果會被緩衝。請使用 clearstatcache() 來清除緩衝。
11、讀取目錄檔案(opendir readir closedir)
resource opendir ( string $path [,resource $context ] )
開啟一個目錄控制代碼,可用於之後的 closedir(),readdir() 和 rewinddir() 調用中。
string readdir ( resource $dir_handle )
返回目錄中下一個檔案的檔案名稱。檔案名稱以在檔案系統中的排序返回。
void closedir ( resource $dir_handle )
關閉由 dir_handle 指定的目錄流。流必須之前被 opendir() 所開啟。
void rewinddir ( resource $dir_handle )
將 dir_handle 指定的目錄流重設到目錄的開頭。
下面是一個完整的讀取目錄檔案的樣本:
12、重新命名檔案或目錄(rename)
bool rename ( oldname, newname, context )
說明:對目錄也一樣。系統會返回操作結果,成功則返回 TRUE,失敗則返回 FALSE。
如果要移動檔案或目錄,只要將重新命名後的路徑設定為新的路徑就可以了,例如:
13、複製(拷貝)檔案(copy)
bool copy ( source, destination )
說明:不能對目錄進行此項操作;如果目標檔案(上面的/b/1.gif)已經存在,原來的檔案將被覆蓋;如果要移動檔案的話,請使用 rename() 函數。
14、擷取目錄的可用空間(disk_free_space)
disk_free_space ( directory )
15、判斷指定的檔案是否可寫(is_writable 或 is_writeable)
bool is_writable ( file )
說明:如果檔案存在並且可寫則返回 true;file 參數可以是一個允許進行是否可寫檢查的目錄名;本函數的結果會被緩衝。請使用 clearstatcache() 來清除緩衝。例如:
16、以讀寫(w+)模式建立一個具有唯一檔案名的臨時檔案(tmpfile)
resource tmpfile()
17、改變檔案許可權模式(chmod)
bool chmod ( file [,mode] )
mode 可選。規定新的許可權。該參數由 4 個數字組成:
第一個數字永遠是 0
第二個數字規定所有者的許可權
第二個數字規定所有者所屬的使用者組的許可權
第四個數字規定其他所有人的許可權
可能的值(如需設定多個許可權,請對下面的數字進行總計):
1 - 執行許可權
2 - 寫入權限
4 - 讀許可權
18、擴充函數,方法
php讀取目錄並列表顯示目錄中的檔案的函數
PHP刪除目錄及目錄下所有檔案
更多檔案,檔案夾(目錄)函數請參考:
PHP Filesystem 函數
您可能感興趣的文章
- php清空(刪除)指定目錄下的檔案,不刪除目錄檔案夾的方法
- php判斷檔案或目錄(檔案夾)是否存在
- linux chmod(檔案或檔案夾許可權設定)命令參數及用法詳解
- MySQL通過命令形式匯入與匯出.sql檔案備份資料操作的執行個體
- php提取社會安全號碼碼中的生日日期以及驗證是否為未成年人的函數
- PHP向檔案寫入或追加資料
- linux刪除檔案,檔案夾命令rm 命令詳解
- Linux命令檔案目錄管理cat命令
http://www.bkjia.com/PHPjc/992746.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/992746.htmlTechArticlephp檔案,檔案夾(目錄)操作函數總結 本文章來給各位同學總結一下在php中一些常用的檔案夾/檔案目錄操作函數總結,這些只是簡單的介紹一...