PHP文件操作簡(jiǎn)單介紹及函數匯總     DATE: 2026-05-05 08:35:57

這篇文章主要介紹了PHP文件操作簡(jiǎn)單介紹及函數(shu)匯總,作簡(jiǎn)文中??通過(guò)示例代碼介紹的非常詳細,對大家的單介學(xué)習或者工作具有一定的參考學(xué)習價(jià)值,需要的朋友可以參考下

文件操作一直是Web程序??員頭疼的地方,而文件操作在CMS這樣的紹及系統中又是必須的。如今,函數匯總PHP文件操作的作簡(jiǎn)函數內容已經(jīng)非常強大,文件這部分也??是單介學(xué)習PHP非常重要的一部分,希望大家不要忽略。紹及這篇文章會(huì )簡(jiǎn)單介紹一下PHP的函數匯總幾個(gè)基本文件操作,最后附有PHP文件函數匯總,作簡(jiǎn)供大家參考和學(xué)習。單介

1. 打開(kāi)文件:fopen??("文件名",紹及"模式");

模式參數:

r:只讀,將文件指針指向文件頭。函???數匯總

r+:讀/寫(xiě),作簡(jiǎn)將文件指針指向文件頭。單介

w:只寫(xiě),紹及打開(kāi)并清空文件的內容。ヾ(′▽?zhuān)??如果文件不存???(cun)在,則創(chuàng )建文件。

w+:讀/寫(xiě),打開(kāi)并(′?`*)清空文件的內容。如果文件不存在,則創(chuàng )建文件。

a:追加,打開(kāi)并向文件的末端進(jìn)行寫(xiě)操??作。如果文件不存在,則創(chuàng )建(jian)新文件。

a+:讀/追加,通過(guò)向??文件末端(╥_╥)寫(xiě)內容,(╯°□°)╯︵ ┻━┻來(lái)保持文件內容。

2. 關(guān)閉文件:fclo??se();

使用文件完畢,要顯式的告訴PHP已經(jīng)使用完文件,例如:

$file=foヽ(′ー`)ノpen("test.txt","r"); //關(guān)閉一個(gè)已打開(kāi)的文件指針

//some code be executed

fclose=($file);

3(′?`*). 檢測是否已達到文件的末端:feof();

例如:if(feof($file)){ echo "end of file";}

4. 逐行讀取文件:fgets();

例如:

$file=??fopen("test.txt","ヾ(′ω`)?r");

echo fgets($file)."< br/>";

}???

fclose($file);

5. 逐字符讀取文件:fgetc()

6. 讀取任意二進(jìn)制數據:fread()

7. 判斷文件讀取的狀態(tài)

每個(gè)文件句柄都有一個(gè)文件指針,根據fopen函數的mode參數,文件指針最初位于文件的開(kāi)頭,或者文件的末尾。feof()可以判斷文件是否已經(jīng)到末尾;filesize()函數返回文件的大小。

8. 寫(xiě)入文件和權限判斷

fwrite() 函數執行文件寫(xiě)入

is_readable()//判斷文件是否可讀

is_writeable()//判斷文件是否可寫(xiě)

is_writable()//判斷文件是否可寫(xiě)

file_exists()//是否存在這個(gè)文件

代碼舉例:

$filename(′▽?zhuān)?) = 'test.txt';
$somecontent;
// 首先我ヽ(′?`)ノ們要(yao)確定文件存在并且可寫(xiě)
if (is_writable($filename)) {
// 在這個(gè)例子里,我們將使用添加模式打開(kāi)$filename, 因此,文件指針將會(huì )在文件的開(kāi)頭,那就是當我們使用fwrite()的時(shí)候,$somecontent將(jiang)要寫(xiě)入的地方。

if (!$handle = fopen($filename, 'a')) {
echo "不能打開(kāi)文件 $fil(′?_?`)ename";
exit;
}
// 將$somecontent寫(xiě)入到我們打開(kāi)的文件中。
if (fwrite($??handle, $somecontent) ===?? FALSE) {
echo "不能寫(xiě)入到(′?`*)文件 $filename";
exit(′?`*);
}

echo "成功地將 $somecontent 寫(xiě)入到文件$filename";
fclose((???)$handle);
}

else{
echo "文件 $filename 不可寫(xiě)";
}

9. 將文件讀取到一個(gè)數組:

$array=file("text.txt"),$array[0]就是第一行文本,依次類(lèi)推。如果要翻轉整個(gè)數組,例如:

$arr=array_reverse($array);

則最后一行文本就是$arr[0]

10. 訪(fǎng)問(wèn)目錄

目錄訪(fǎng)問(wèn)建議使用前向斜線(xiàn)"/",兼容windows和unix系統。主要函數包括┐(′?`)┌:

basename()(′?`*)//返回不包??括路徑信息的文件名

dirname()//返回文件名的目錄部分

realpath()/??/接受相對路徑,返回文件的絕對路徑

pathinfo()//提取給定路徑的目錄名,基本文件名和擴展名

open="open"dir()//打開(kāi)目錄,返回資源句(?_?;)柄

readdir()//讀取目錄項

reヽ(′ー`)ノwinddir()//將讀取指針?lè )祷亻_(kāi)頭

closedir()//關(guān)閉讀取句柄

chdir()//改變當前腳本執行期間的當前工作目錄

mkdi??r()//創(chuàng )建目錄

rmdir()刪??除目錄

附:PHP文件函數??大ヽ(′▽?zhuān)?ノ全

basename &mdas(′?ω?`)h; 返回(╥_╥)路徑中的文件名部分

chgrp — 改變文件所屬的組

chmod — 改變文件??模式

chown — 改變文件的所有者

clearstatcache — 清除文(╯‵□′)╯件狀態(tài)緩存

copy — 拷貝文件

delete — 參見(jiàn) unlink() 或 unset()

dirname — 返回路徑中的目錄部分

disk_free_space — 返回目錄中的可用空間(jian)

disk??_total_space — 返回一個(gè)目錄的磁盤(pán)總大小

diskfreesp(′ω`*)ace — disk_free_spac??e()的別名

fclose — 關(guān)閉一個(gè)已打開(kāi)的文件指針

feof &mdashヽ(′▽?zhuān)?ノ; 測試文件指針是否到了文件結束的位置

fflush — 將緩沖內容輸出到文件

fge??tc — 從文件指針中讀取字符

fgetcsv — 從文件指針中讀入一行并解析 CSV 字段

fgets — 從文件指針中讀取一行

fgetss — 從文件指針中讀取一行并過(guò)濾掉 HTML 標記

file_exists — 檢查文件或目錄是否存在

file_get_contents — 將整個(gè)文件讀入一個(gè)字符串

file_put_contents &mdas┐(′д`)┌h; 將一個(gè)字符串寫(xiě)入文件

file — 把整個(gè)文件讀入一個(gè)數組中

fileatime — 取得文件的上次訪(fǎng)問(wèn)時(shí)間

filectime — 這個(gè)PHP文件函數取得文件的 inode 修改時(shí)間

filegroup — 取得文件的組

fileinode — 取得文件的 inode

filemtime — 取得文件修改時(shí)間

fileowner — 取得文件的所有者

fi??lepe( ?ヮ?)rms — 取得文件的權限

filesize — 取得文件大小

file??type — 取得文件類(lèi)??型

flock — 輕便的咨詢(xún)文件鎖定

fnmatch — 用模式匹配文件名

fopen — 打開(kāi)文件或者 URL

fpassthru — 輸出文件指針處的所有剩余數據

fputcsv — 將行格式化為 CSV 并寫(xiě)入文件指針

fputs — fwrite()的別名

fread — 讀取文件(可安全用于二進(jìn)制文件)

fscanf — 從文件中格式化輸入

fseek — 在文件指針中定位

fstat — 通過(guò)已打開(kāi)的文件指針取得文件信息(′?`)

ftell — 返回文件指針讀(′▽?zhuān)?/寫(xiě)的位置

ftruncate — 將文件截斷到給定的長(cháng)度

fwrite — 寫(xiě)入文件(可安全用于二進(jìn)制文件)

glob — 尋找與模式匹配的文件路徑

i??s_dir — 該PHP文件函數判斷給定文件名是否是一個(gè)目錄

is_e??xecutable — 判斷給定文件名是否可執行

is_file — 判斷給定文件名是否為一個(gè)正常的文件

is_link — 判斷給定文件名是否為一個(gè)(ge)符號連接

is_readable &mdaヽ(′ー`)ノsh; 判斷給定文件名是否可讀

is_uplo??aded_file — 判斷文件是否是通過(guò) HTTP POST 上傳的

is_writable — 判斷給定的文件名是否可寫(xiě)

is_(°□°)writeable — is_writable()的別名

link — 建立一個(gè)硬連接

linkinfo — 獲取一個(gè)連接的信息

lstat — 給出一個(gè)文件或(huo)符號連接的信息

mkdir — 新建目錄

move_uplo??aded_file?? &md(′?ω?`)ash; 將上傳的文件移動(dòng)到新位置

parse_ini_(??ヮ?)?*:???file — 解析一個(gè)配置文件

pathinfo — 返回文件路徑的信息

pclose — 關(guān)閉進(jìn)程文件ヽ(′?`)ノ指針

popen — 打開(kāi)進(jìn)程文件指針

readfile — 輸出一個(gè)文件

readlink — 返回符號連接指向的目標

realpath — 返回規范化的絕對路徑名(′ω`)

rename — 重命名一個(gè)文件(′_`)或目錄

rewind — 倒回文件指針的位置

rmdir — 刪除目錄

set_file_buffer — stream_set_write_buffer()的別名

stat &mda(′?_?`)sh; 給出文件的信息

symlink — 建立符號連接

tempn??am &mdas┐(′д`)┌h; 建立一個(gè)ヽ(′?`)ノ具有唯一文件名??的文件

tmpfile — 建立一個(gè)臨時(shí)文件

touch — 設定文件的訪(fǎng)問(wèn)和(he)修改時(shí)間

umask &mda??sh; 改變當前的 umask

unlink — 刪除文件

以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

來(lái)源:腳本之家??

鏈接:https://www.( ?ω?)jb51.net/article??/201994.htm