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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<?php$filename='test.dat';//定義操作文件$delline=3; //要刪除的行數if(!file_exsits($filename)){die('指定文件未發現!操作中斷!');}$farray=file($filename);//讀取文件數據到數組中for($tmpa=0;$Tmpa<count($farray);$Tmpa++){if(strcmp($Tmpa+1,$delline)==0){//判斷刪除的行continue;}//重新整理后的數據$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除外)

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

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

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

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

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

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

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

標簽: PHP
主站蜘蛛池模板: elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 电梯装饰-北京万达中意电梯装饰有限公司 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 成都租车_成都租车公司_成都租车网_众行宝 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 包装机_厂家_价格-山东包装机有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 |