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

您的位置:首頁技術文章
文章詳情頁

關于PHP操作文件的一些FAQ總結

瀏覽:10日期:2024-02-23 17:39:34

PHP中對各類數(shù)據(jù)庫的操作有著支持,對文件的操作也同樣有著很豐富的操作方法,很多朋友現(xiàn)在的操作還是基于文件操作可是有的時候在操作文件的時候還存在不少的困惑和疑點,以下是我在日常編寫過程中碰到的以及壇上朋友所碰到的關于文件操作的一些問題收藏吧。

問:如何新建一個文件?答:1、使用fopen('要建立的文件名','參數(shù)'),參數(shù)可選 w,w+,a,a+2、使用exec('echo '' > 要建立的文件名');這樣是使用系統(tǒng)方式建立這個文件,你還可以使用touch這個linux命令來建立

問:為什么我無法建立文件?答:1、如果你使用了fopen建立文件,是否正確的使用了參數(shù)2、系統(tǒng)權限問題,請詢問你的WEBMASTER你的FTP目錄是否有寫的權限3、FTP權限問題,你要確認你的PHP文件所要寫文件所在目錄要有寫的權限,也就是你的FTP軟件登陸后other組要有寫這個權限,如果沒有請修改權限后嘗試

問:如何將文件讀入數(shù)組?答:使用file

問:如何將文件全部讀出?答:1、使用fread($fp);2、如果你的PHP版本>=4.3.0的話可以使用file_get_contents();

問:如何判斷文件是否存在?答:使用file_exists();為什么不使用fopen()來判斷呢?原因是有時候是因為權限問題導致fopen返回的數(shù)據(jù)引導我們錯誤的判斷

問:為什么當我讀取一個WEB頁面的時候出錯?答:1、可能是你的傳遞參數(shù)錯,當讀取WEB頁面的時候你只可以使用r方式讀取頁面2、確保你要讀取的WEB頁面可以訪問

問:我如何才能獲得文件的相關屬性?答:PHP提供了一組獲得文件屬性的方法,例如 filemtime(),fileowner(),filegroup(),filectime(),fileatime()...詳細的使用請參閱手冊。

問:PHP打開文件后是否可以象C一樣進行文件“游標”的定位呢?答:可以的,使用fseek();

問:我想在訪問文件的時候不允許其他人也訪問此文件,怎么辦?答:1、你可以采用其他方面程序限制用戶接入文件操作的頁面2、使用flock();詳細的參數(shù)以及使用方法請參閱手冊

問:如何刪除文件內第一行,或指定一行數(shù)據(jù)?答:PHP并沒有提供這樣的操作方法,不過我們可以通過組合使用,以下代碼演示我們將刪除文件'test.dat'中的第三行數(shù)據(jù)(test.datw文件中數(shù)據(jù)不止三行)

<?php$filename='test.dat';//定義操作文件$delline=3; //要刪除的行數(shù)if(!file_exsits($filename)){die('指定文件未發(fā)現(xiàn)!操作中斷!');}$farray=file($filename);//讀取文件數(shù)據(jù)到數(shù)組中for($tmpa=0;$Tmpa<count($farray);$Tmpa++){if(strcmp($Tmpa+1,$delline)==0){//判斷刪除的行continue;}//重新整理后的數(shù)據(jù)$newfp.=$farray[$Tmpa].'rn';}$fp=@fopen($filename,'a') or die('寫方式打開文件 $filename 失敗');//我們以寫的方式打開文件@fputs($fp,$newfp) or die('文件寫入失敗');@fclose($fp);?>

以上代碼演示的是刪除一行文件,不過你如果仔細的看的話,其實也給你提供了其他的文件操作的相關提醒~

問:當我試圖打開一個不存在的文件的時候,我如何不讓錯誤顯示出來以避免我的路徑泄露!!答:在你要打開文件的方法前增加@符號用來屏蔽錯誤,@是PHP提供的錯誤信息屏蔽的專用符號或您可以在這個要操作的步驟前增加(通常是在頁首)error_reporting(0);用來屏蔽頁面內所有錯誤信息的顯示一個不推薦的方法就是去修改php.ini(ISP除外)

問:我使用的是虛擬主機,我如何防止其他用戶竊取我的數(shù)據(jù)?答:建議ISP修改php.ini中的open_basedir進行限制,不推薦的ISP設置是將fopen,file等文件操作加入disable_function中。

問:為什么我用PHP建立文件后我FTP登陸要刪除這些文件無法刪除??答:主要是因為PHP建立的文件歸屬WEB用戶組,也就是建立的文件,并非是你FTP用戶的!!!這個問題的解決就是,使用PHP程序的chmod,unlink等方式進行處理,建議用戶在使用PHP建立文件的時候記得chmod文件權限,建議為777

問:如何使用文本文件作為數(shù)據(jù)倉庫?有的留言本,論壇之類的都是使用這個的啊!答:其實這個主要還是使用了file,結合explode進行數(shù)據(jù)讀取與分割的典型范例而已。

問:如何更改文件名?答:rename();

問:如何刪除文件?答:unlink(); exec('del(rm -vf) filename');注:rm -vf為linux下使用

問:如何清空文件?答:使用fopen(filename,'w');或exec('echo '' > filename');

問:如何編輯文件內容?答:我記得我以前回答過一個刪除文件內容的,其實編輯內容在刪除內容的基礎上,進行變量替換就可以了。希望你可以向上找找,將我上面的continue修改為替換變量數(shù)據(jù)就可以了

標簽: PHP
主站蜘蛛池模板: 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 韦伯电梯有限公司| 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 |