文件系統瞭解
對所有的文件進行任何操作都需要文件系統相關函數
學習文件系統就是學習操作文件相關的函數
文件相關的函數
touch() 創建文件
@param1 要創建或者說要修改訪問和修改時間的文件名
@param2 可選參數,修改指定的文件的修改時間,如果沒有設置則使用 系統時間
@param3 可選參數,修改指定文件的訪問時間,如果沒有設置則使用 系統時間。
返回值:成功返回true,失敗返回false
注意:
touch() 本身的功能是:設定文件的訪問和修改時間
n 如果該文件不存在,則會自動創建文件。
n 我們借用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 一個路徑
返回值:返回一個數組,數組中包含,目錄部分,文件部分,文件後綴,文件名字。