电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP文件操作簡單介紹及函數(shù)匯總

瀏覽:5日期:2022-09-08 13:49:49

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

1. 打開文件:fopen('文件名','模式');

模式參數(shù):

r:只讀,將文件指針指向文件頭。r+:讀/寫,將文件指針指向文件頭。w:只寫,打開并清空文件的內(nèi)容。如果文件不存在,則創(chuàng)建文件。w+:讀/寫,打開并清空文件的內(nèi)容。如果文件不存在,則創(chuàng)建文件。a:追加,打開并向文件的末端進(jìn)行寫操作。如果文件不存在,則創(chuàng)建新文件。a+:讀/追加,通過向文件末端寫內(nèi)容,來保持文件內(nèi)容。

2. 關(guān)閉文件:fclose();

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

$file=fopen('test.txt','r'); //關(guān)閉一個(gè)已打開的文件指針//some code be executed fclose=($file);

3. 檢測(cè)是否已達(dá)到文件的末端:feof();

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

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

例如:

$file=fopen('test.txt','r'); while(!feof($file)){ echo fgets($file).'< br/>'; } fclose($file);

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

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

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

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

8. 寫入文件和權(quán)限判斷

fwrite() 函數(shù)執(zhí)行文件寫入is_readable()//判斷文件是否可讀is_writeable()//判斷文件是否可寫is_writable()//判斷文件是否可寫file_exists()//是否存在這個(gè)文件

代碼舉例:

$filename = ’test.txt’; $somecontent;// 首先我們要確定文件存在并且可寫if (is_writable($filename)) { // 在這個(gè)例子里,我們將使用添加模式打開$filename, 因此,文件指針將會(huì)在文件的開頭,那就是當(dāng)我們使用fwrite()的時(shí)候,$somecontent將要寫入的地方。 if (!$handle = fopen($filename, ’a’)) { echo '不能打開文件 $filename'; exit; } // 將$somecontent寫入到我們打開的文件中。 if (fwrite($handle, $somecontent) === FALSE) {echo '不能寫入到文件 $filename';exit; } echo '成功地將 $somecontent 寫入到文件$filename'; fclose($handle); } else{ echo '文件 $filename 不可寫';}

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

$array=file('text.txt'),$array[0]就是第一行文本,依次類推。如果要翻轉(zhuǎn)整個(gè)數(shù)組,例如:$arr=array_reverse($array);

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

10. 訪問目錄

目錄訪問建議使用前向斜線'/',兼容windows和unix系統(tǒng)。主要函數(shù)包括:

basename()//返回不包括路徑信息的文件名dirname()//返回文件名的目錄部分realpath()//接受相對(duì)路徑,返回文件的絕對(duì)路徑pathinfo()//提取給定路徑的目錄名,基本文件名和擴(kuò)展名opendir()//打開目錄,返回資源句柄readdir()//讀取目錄項(xiàng)rewinddir()//將讀取指針返回開頭closedir()//關(guān)閉讀取句柄chdir()//改變當(dāng)前腳本執(zhí)行期間的當(dāng)前工作目錄mkdir()//創(chuàng)建目錄rmdir()刪除目錄

附:PHP文件函數(shù)大全

basename — 返回路徑中的文件名部分chgrp — 改變文件所屬的組chmod — 改變文件模式chown — 改變文件的所有者clearstatcache — 清除文件狀態(tài)緩存copy — 拷貝文件delete — 參見 unlink() 或 unset()dirname — 返回路徑中的目錄部分disk_free_space — 返回目錄中的可用空間disk_total_space — 返回一個(gè)目錄的磁盤總大小diskfreespace — disk_free_space()的別名fclose — 關(guān)閉一個(gè)已打開的文件指針feof — 測(cè)試文件指針是否到了文件結(jié)束的位置fflush — 將緩沖內(nèi)容輸出到文件fgetc — 從文件指針中讀取字符fgetcsv — 從文件指針中讀入一行并解析 CSV 字段fgets — 從文件指針中讀取一行fgetss — 從文件指針中讀取一行并過濾掉 HTML 標(biāo)記file_exists — 檢查文件或目錄是否存在file_get_contents — 將整個(gè)文件讀入一個(gè)字符串file_put_contents — 將一個(gè)字符串寫入文件file — 把整個(gè)文件讀入一個(gè)數(shù)組中fileatime — 取得文件的上次訪問時(shí)間filectime — 這個(gè)PHP文件函數(shù)取得文件的 inode 修改時(shí)間filegroup — 取得文件的組fileinode — 取得文件的 inodefilemtime — 取得文件修改時(shí)間fileowner — 取得文件的所有者fileperms — 取得文件的權(quán)限filesize — 取得文件大小filetype — 取得文件類型flock — 輕便的咨詢文件鎖定fnmatch — 用模式匹配文件名fopen — 打開文件或者 URLfpassthru — 輸出文件指針處的所有剩余數(shù)據(jù)fputcsv — 將行格式化為 CSV 并寫入文件指針fputs — fwrite()的別名fread — 讀取文件(可安全用于二進(jìn)制文件)fscanf — 從文件中格式化輸入fseek — 在文件指針中定位fstat — 通過已打開的文件指針取得文件信息ftell — 返回文件指針讀/寫的位置ftruncate — 將文件截?cái)嗟浇o定的長度fwrite — 寫入文件(可安全用于二進(jìn)制文件)glob — 尋找與模式匹配的文件路徑is_dir — 該P(yáng)HP文件函數(shù)判斷給定文件名是否是一個(gè)目錄is_executable — 判斷給定文件名是否可執(zhí)行is_file — 判斷給定文件名是否為一個(gè)正常的文件is_link — 判斷給定文件名是否為一個(gè)符號(hào)連接is_readable — 判斷給定文件名是否可讀is_uploaded_file — 判斷文件是否是通過 HTTP POST 上傳的is_writable — 判斷給定的文件名是否可寫is_writeable — is_writable()的別名link — 建立一個(gè)硬連接linkinfo — 獲取一個(gè)連接的信息lstat — 給出一個(gè)文件或符號(hào)連接的信息mkdir — 新建目錄move_uploaded_file — 將上傳的文件移動(dòng)到新位置parse_ini_file — 解析一個(gè)配置文件pathinfo — 返回文件路徑的信息pclose — 關(guān)閉進(jìn)程文件指針popen — 打開進(jìn)程文件指針readfile — 輸出一個(gè)文件readlink — 返回符號(hào)連接指向的目標(biāo)realpath — 返回規(guī)范化的絕對(duì)路徑名rename — 重命名一個(gè)文件或目錄rewind — 倒回文件指針的位置rmdir — 刪除目錄set_file_buffer — stream_set_write_buffer()的別名stat — 給出文件的信息symlink — 建立符號(hào)連接tempnam — 建立一個(gè)具有唯一文件名的文件tmpfile — 建立一個(gè)臨時(shí)文件touch — 設(shè)定文件的訪問和修改時(shí)間umask — 改變當(dāng)前的 umaskunlink — 刪除文件

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 四川成人高考_四川成考报名网 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 达利园物流科技集团-| 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 四川成人高考_四川成考报名网| 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 商秀—企业短视频代运营_抖音企业号托管 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 |