Php中文件處理和目錄操作

文件系統瞭解

對所有的文件進行任何操作都需要文件系統相關函數

學習文件系統就是學習操作文件相關的函數

文件相關的函數

 touch()  創建文件

@param1 要創建或者說要修改訪問和修改時間的文件名

@param2 可選參數,修改指定的文件的修改時間,如果沒有設置則使用   系統時間

@param3  可選參數,修改指定文件的訪問時間,如果沒有設置則使用   系統時間。

返回值:成功返回true,失敗返回false

注意:

 touch() 本身的功能是:設定文件的訪問和修改時間

如果該文件不存在,則會自動創建文件。

我們借用touch() 函數幫我們創建文件

 

 rename()  移動文件/還有重命名文件的功能

@param1  要移動文件的原路徑

@param2 要移動文件的目標路徑

返回值:成功返回true,失敗返回false

 

 copy()  複製文件

@param1  要複製文件的原路徑

@param2 要複製文件的目標路徑

返回值:成功返回true  失敗返回false

 

 unlink()  刪除文件

@param1 要刪除的文件名

返回值:成功返回true,失敗返回false

 

 filesize()  獲取文件大小

@param1 要獲取大小的文件名

返回值:返回文件的大小字節數,失敗返回false

 

 is_file()  判斷是否是文件

@param1 要判斷是否是文件的文件名

返回值:是文件則返回true,不是文件則返回false

 

 file_exists()  判斷文件或者目錄是否存在

@param1 要判斷是否存在的文件或者目錄名稱

返回值:如果存在則返回true,不存在返回false

文件的打開關閉以及讀取

 fopen() 打開文件或者url

@param1 要打開文件的路徑

@param2 打開文件的方式   

 r 只讀方式打開文件

 r+ 讀寫方式打開文件(可以執行部分寫入功能)

 w 寫入方式打開文件

注意:如果文件不存在則創建文件後在寫入文件。

如果文件存在清空文件內容後在寫入文件

 w+ 讀寫方式打開文件(可以執行部分的讀取功能)

 a  累加或者追加方式打開文件

注意:如果文件不存在則創建文件後在寫入文件

如果文件存在則追加數據而不是覆蓋。

 a+增加或者追加的模式打開文件(可執行部分讀取功能)

 x 異或方式打開

異或的特點:相同爲假,不同爲真。

文件存在就報錯,不存在新建並寫入

 x+ 增加異或模式(可以執行部分讀取功能)

返回值:成功打開文件資源,失敗返回false

 

 fclose() 關閉文件

@param1  fopen() 成功打開文件返回的資源

返回值:成功返回true,失敗返回false

 

 fread()  讀取文件

@param1 fopen() 成功打開文件返回的資源

@param2 每次讀取的字節數

返回值:返回讀取到的內容,失敗返回false

注意:在gb字符集系統中一箇中文站位2個字節

    utf-8字符集中一箇中文漢字站位3個字節

 

 feof()  測試文件指針是否到了文件結尾處

@param1 fopen() 成功打開文件返回的資源

返回值:如果文件指針到了結尾或者出錯則返回true 沒到結尾返回false

 

 file_get_contents() 快捷讀取文件

@param1  要讀取文件的路徑

返回值:返回讀取到的內容

文件的寫入

 

 fwrite()  寫入文件函數

@param1 fopen() 成功打開文件返回的資源

@param2 要寫入文件的內容

@param3 可選參數,設置寫入文件的字節數

返回值:返回寫入文件的字節數

  

 file_put_contents() 快捷方式寫入文件

@param1  要寫入的文件地址,如果文件不存在則自動創建文件後在寫入

@param2 要寫入文件的內容

@param3 可選參數,如果設置爲FILE_APPEND表示追加數據的方式寫入 文件

注意:該函數默認是w方式寫入文件

返回值:返回寫入文件的字節數。

PHP中的目錄操作

目錄操作的相關函數

 opendir();   打開目錄

@param1  要打開目錄的路勁

返回值:成功返回資源,失敗返回false

 

 readdir();   讀取目錄

@param1 opendir打卡目錄成功返回的資源

返回值:讀取成功返回讀取的目錄名稱,讀取失敗或者讀取到目錄最後  時返回false

注意:每個目錄下默認都有一個點和一個點點目錄

讀取目錄時,第一次讀取會讀到.(點)。點代表當前目錄

讀取目錄時,第二次讀取會讀取到..(點點)。點點代表上一級目錄

 

 closedir(); 關閉目錄

@param1 opendir打卡目錄成功返回的資源

 

 mkdir()  創建目錄

@param1  要創建的目錄名稱

@param2 可選參數,表示設置創建目錄的權限   0777表示最高權限

@param3  可選參數,如果設置true 表示允許鑲嵌的方式創建目錄,默認 false

返回值:成功返回true,失敗返回false

 

 rmdir() 刪除目錄

@param1 要刪除目錄的路徑

返回值:成功返回true 失敗返回false

注意:只能刪除一個空目錄,如果想正常刪除目錄操作,需要自己寫功能

 

 dirname();  返回路徑中目錄部分

@param1  一個路徑

返回值:返回路徑中目錄部分

 

 basename();  返回路徑中文件部分

@param1 一個路徑

返回值: 返回路徑中文件部分

  

 pathinfo()  獲取路徑信息

@param1  一個路徑

返回值:返回一個數組,數組中包含目錄部分文件部分文件後綴文件名字

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章