php檔案,檔案夾(目錄)操作函數總結_PHP教程

來源:互聯網
上載者:User

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中一些常用的檔案夾/檔案目錄操作函數總結,這些只是簡單的介紹一...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.