- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- PHP文件怎么編輯
這篇文章主要介紹“PHP文件怎么編輯”,在日常操作中,相信很多人在PHP文件怎么編輯問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”P(pán)HP文件怎么編輯”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!
今天主要講講關(guān)于“PHP文件如何編輯:附函數示例”,文章中有很多實(shí)例講解跟資料分析,應該會(huì )對大家學(xué)習php相關(guān)知識有不錯的提升。
文件操作一直是Web程序員頭疼的地方,而文件操作在CMS這樣的體系中又是有必要的。如今,PHP文件操作的函數內容現已非常強大,文件這部分也是學(xué)習PHP非常重要的一部分,期望大家不要忽略。這篇文章會(huì )簡(jiǎn)略介紹一下PHP的幾個(gè)根本文件操作,最終附有PHP文件函數匯總,供大家參閱和學(xué)習。
翻開(kāi)文件:fopen(“文件名”,“形式”);
形式參數:
r:只讀,將文件指針指向文件頭。
r+:讀/寫(xiě),將文件指針指向文件頭。
w:只寫(xiě),翻開(kāi)并清空文件的內容。假如文件不存在,則創(chuàng )立文件。
w+:讀/寫(xiě),翻開(kāi)并清空文件的內容。假如文件不存在,則創(chuàng )立文件。
a:追加,翻開(kāi)并向文件的末端進(jìn)行寫(xiě)操作。假如文件不存在,則創(chuàng )立新文件。
a+:讀/追加,經(jīng)過(guò)向文件末端寫(xiě)內容,來(lái)堅持文件內容。
關(guān)閉文件:fclose();
運用文件完畢,要顯式的告訴PHP現已運用完文件,例如:
$file=fopen(“test.txt”,“r”); //關(guān)閉一個(gè)已翻開(kāi)的文件指針
//some code be www.babamamabbs.com executed
fclose=($file);
檢測是否已達到文件的末端:feof();
例如:if(feof($file)){ echo “end of file”;}
逐行讀取文件:fgets();
例如:
$file=fopen(“test.txt”,“r”);
while(!feof($file)){
echo fgets($file)."< br/>";
}
fclose($file);
逐字符讀取文件:fgetc()
讀取恣意二進(jìn)制數據:fread()
判別文件讀取的狀況
每個(gè)文件句柄都有一個(gè)文件指針,根據fopen函數的mode參數,文件指針開(kāi)始位于文件的最初,或許文件的結尾。feof()能夠判別文件是否現已到結尾;filesize()函數回來(lái)文件的巨細。
寫(xiě)入文件和權限判別
fwrite() 函數履行文件寫(xiě)入
is_readable()//判別文件是否可讀
is_writeable()//判別文件是否可寫(xiě)
is_writable()//判別文件是否可寫(xiě)
file_exists()//是否存在這個(gè)文件
代碼舉例:
$filename = ‘test.txt’;
$somecontent;
// 首先咱們要確定文件存在并且可寫(xiě)
if (is_writable($filename)) {
// 在這個(gè)例子里,咱們將運用添加形式翻開(kāi)f i l e n a m e , 因 此 , 文 件 指 針 將 會(huì ) 在 文 件 的 最 初 , 那 便 是 當 咱 們 運 用 f w r i t e ( ) 的 時(shí) 分 , filename, 因此,文件指針將會(huì )在文件的最初,那便是當咱們運用fwrite()的時(shí)分,filename,因此,文件指針將會(huì )在文件的最初,那便是當咱們運用fwrite()的時(shí)分,somecontent將要寫(xiě)入的地方。
if (!h a n d l e = f o p e n ( handle = fopen(handle=fopen(filename, ‘a(chǎn)’)) {
echo "不能翻開(kāi)文件 $filename";
exit;
1
2
3
}
// 將$somecontent寫(xiě)入到咱們翻開(kāi)的文件中。
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能寫(xiě)入到文件 $filename";
exit;
}
echo "成功地將 $somecontent 寫(xiě)入到文件$filename";
fclose($handle);
1
2
3
4
5
6
7
8
9
10
11
12
13
}
else{
echo “文件 $filename 不可寫(xiě)”;
}
將文件讀取到一個(gè)數組:
a r r a y = f i l e ( " t e x t . t x t " ) , array=file("text.txt"),array=file("text.txt"),array[0]便是榜首行文本,依次類(lèi)推。假如要翻轉整個(gè)數組,例如:
a r r = a r r a y r e v e r s e ( arr=array_reverse(arr=array
r
everse(array);
則最終一行文本便是$arr[0]
拜訪(fǎng)目錄
目錄拜訪(fǎng)主張運用前向斜線(xiàn)"/",兼容windows和unix體系。主要函數包含:
basename()//回來(lái)不包含途徑信息的文件名
dirname()//回來(lái)文件名的目錄部分
realpath()//承受相對途徑,回來(lái)文件的肯定途徑
pathinfo()//提取給定途徑的目錄名,根本文件名和擴展名
opendir()//翻開(kāi)目錄,回來(lái)資源句柄
readdir()//讀取目錄項
rewinddir()//將讀取指針回來(lái)最初
closedir()//關(guān)閉讀取句柄
chdir()//改動(dòng)當時(shí)腳本履行期間的當時(shí)工作目錄
mkdir()//創(chuàng )立目錄
rmdir()刪除目錄
附:PHP文件函數大全
basename — 回來(lái)途徑中的文件名部分
chgrp — 改動(dòng)文件所屬的組
chmod — 改動(dòng)文件形式
chown — 改動(dòng)文件的所有者
clearstatcache — 鏟除文件狀況緩存
copy — 復制文件
delete — 參見(jiàn) unlink() 或 unset()
dirname — 回來(lái)途徑中的目錄部分
disk_free_space — 回來(lái)目錄中的可用空間
disk_total_space — 回來(lái)一個(gè)目錄的磁盤(pán)總巨細
diskfreespace — disk_free_space()的別號
fclose — 關(guān)閉一個(gè)已翻開(kāi)的文件指針
feof — 測驗文件指針是否到了文件完畢的方位
fflush — 將緩沖內容輸出到文件
fgetc — 從文件指針中讀取字符
fgetcsv — 從文件指針中讀入一行并解析 CSV 字段
fgets — 從文件指針中讀取一行
fgetss — 從文件指針中讀取一行并過(guò)濾掉 HTML 標記
file_exists — 查看文件或目錄是否存在
file_get_contents — 將整個(gè)文件讀入一個(gè)字符串
file_put_contents — 將一個(gè)字符串寫(xiě)入文件
file — 把整個(gè)文件讀入一個(gè)數組中
fileatime — 獲得文件的上次拜訪(fǎng)時(shí)刻
filectime — 這個(gè)PHP文件函數獲得文件的 inode 修正時(shí)刻
filegroup — 獲得文件的組
fileinode — 獲得文件的 inode
filemtime — 獲得文件修正時(shí)刻
fileowner — 獲得文件的所有者
fileperms — 獲得文件的權限
filesize — 獲得文件巨細
filetype — 獲得文件類(lèi)型
flock — 簡(jiǎn)便的咨詢(xún)文件鎖定
fnmatch — 用形式匹配文件名
fopen — 翻開(kāi)文件或許 URL
fpassthru — 輸出文件指針處的所有剩余數據
fputcsv — 將行格局化為 CSV 并寫(xiě)入文件指針
fputs — fwrite()的別號
fread — 讀取文件(可安全用于二進(jìn)制文件)
fscanf — 從文件中格局化輸入
fseek — 在文件指針中定位
fstat — 經(jīng)過(guò)已翻開(kāi)的文件指針獲得文件信息
ftell — 回來(lái)文件指針讀/寫(xiě)的方位
ftruncate — 將文件截斷到給定的長(cháng)度
fwrite — 寫(xiě)入文件(可安全用于二進(jìn)制文件)
glob — 尋找與形式匹配的文件途徑
is_dir — 該PHP文件函數判別給定文件名是否是一個(gè)目錄
is_executable — 判別給定文件名是否可履行
is_file — 判別給定文件名是否為一個(gè)正常的文件
is_link — 判別給定文件名是否為一個(gè)符號銜接
is_readable — 判別給定文件名是否可讀
is_uploaded_file — 判別文件是否是經(jīng)過(guò) HTTP POST 上傳的
is_writable — 判別給定的文件名是否可寫(xiě)
is_writeable — is_writable()的別號
link — 樹(shù)立一個(gè)硬銜接
linkinfo — 獲取一個(gè)銜接的信息
lstat — 給出一個(gè)文件或符號銜接的信息
mkdir — 新建目錄
move_uploaded_file — 將上傳的文件移動(dòng)到新方位
parse_ini_file — 解析一個(gè)配置文件
pathinfo — 回來(lái)文件途徑的信息
pclose — 關(guān)閉進(jìn)程文件指針
popen — 翻開(kāi)進(jìn)程文件指針
readfile — 輸出一個(gè)文件
readlink — 回來(lái)符號銜接指向的方針
realpath — 回來(lái)規范化的肯定途徑名
rename — 重命名一個(gè)文件或目錄
rewind — 倒回文件指針的方位
rmdir — 刪除目錄
set_file_buffer — stream_set_write_buffer()的別號
stat — 給出文件的信息
symlink — 樹(shù)立符號銜接
tempnam — 樹(shù)立一個(gè)具有僅有文件名的文件
tmpfile — 樹(shù)立一個(gè)臨時(shí)文件
touch — 設定文件的拜訪(fǎng)和修正時(shí)刻
umask — 改動(dòng)當時(shí)的 umask
unlink — 刪除文件
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站