天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 操作文件的一些FAQ總結(jié)

問(wèn):如何新建一個(gè)文件?
答:1、使用fopen("要建立的文件名","參數(shù)"),參數(shù)可選 w,w+,a,a+
2、使用exec("echo '' > 要建立的文件名");這樣是使用系統(tǒng)方式建立這個(gè)文件,你還可以使用touch這個(gè)linux命令來(lái)建立
問(wèn):為什么我無(wú)法建立文件?
答:1、如果你使用了fopen建立文件,是否正確的使用了參數(shù)
2、系統(tǒng)權(quán)限問(wèn)題,請(qǐng)?jiān)儐?wèn)你的WEBMASTER你的FTP目錄是否有寫(xiě)的權(quán)限
3、FTP權(quán)限問(wèn)題,你要確認(rèn)你的php文件所要寫(xiě)文件所在目錄要有寫(xiě)的權(quán)限,也就是你的FTP軟件登陸后other組要有寫(xiě)這個(gè)權(quán)限,
如果沒(méi)有請(qǐng)修改權(quán)限后嘗試
問(wèn):如何將文件讀入數(shù)組?
答:使用file
問(wèn):如何將文件全部讀出?
答:1、使用fread($fp);
2、如果你的php版本>=4.3.0的話(huà)可以使用file_get_contents();
問(wèn):如何判斷文件是否存在?
答:使用file_exists();為什么不使用fopen()來(lái)判斷呢?原因是有時(shí)候是因?yàn)闄?quán)限問(wèn)題導(dǎo)致fopen返回的數(shù)據(jù)引導(dǎo)我們錯(cuò)誤的判斷
問(wèn):為什么當(dāng)我讀取一個(gè)WEB頁(yè)面的時(shí)候出錯(cuò)?
答:1、可能是你的傳遞參數(shù)錯(cuò),當(dāng)讀取WEB頁(yè)面的時(shí)候你只可以使用r方式讀取頁(yè)面
2、確保你要讀取的WEB頁(yè)面可以訪問(wèn)
問(wèn):我如何才能獲得文件的相關(guān)屬性?

答:php提供了一組獲得文件屬性的方法,例如 filemtime(),fileowner(),filegroup(),filectime(),fileatime()...詳細(xì)的使用
請(qǐng)參閱手冊(cè)。
問(wèn):php打開(kāi)文件后是否可以象C一樣進(jìn)行文件“游標(biāo)”的定位呢?
答:可以的,使用fseek();
問(wèn):我想在訪問(wèn)文件的時(shí)候不允許其他人也訪問(wèn)此文件,怎么辦?
答:1、你可以采用其他方面程序限制用戶(hù)接入文件操作的頁(yè)面
2、使用flock();詳細(xì)的參數(shù)以及使用方法請(qǐng)參閱手冊(cè)
問(wèn):如何刪除文件內(nèi)第一行,或指定一行數(shù)據(jù)?
答:php并沒(méi)有提供這樣的操作方法,不過(guò)我們可以通過(guò)組合使用,以下代碼演示我們將刪除文件"test.dat"中的第三行數(shù)據(jù)(test.datw
文件中數(shù)據(jù)不止三行)
復(fù)制代碼 代碼如下:
<?php
$filename="test.dat";//定義操作文件
$delline=3; //要?jiǎng)h除的行數(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]."/r/n";
}
$fp=@fopen($filename,"a") or die("寫(xiě)方式打開(kāi)文件 $filename 失敗");//我們以寫(xiě)的方式打開(kāi)文件
@fputs($fp,$newfp) or die("文件寫(xiě)入失敗");
@fclose($fp);
?>

以上代碼演示的是刪除一行文件,不過(guò)你如果仔細(xì)的看的話(huà),其實(shí)也給你提供了其他的文件操作的相關(guān)提醒~
問(wèn):當(dāng)我試圖打開(kāi)一個(gè)不存在的文件的時(shí)候,我如何不讓錯(cuò)誤顯示出來(lái)以避免我的路徑泄露!!
答:在你要打開(kāi)文件的方法前增加@符號(hào)用來(lái)屏蔽錯(cuò)誤,@是php提供的錯(cuò)誤信息屏蔽的專(zhuān)用符號(hào)
或您可以在這個(gè)要操作的步驟前增加(通常是在頁(yè)首)error_reporting(0);用來(lái)屏蔽頁(yè)面內(nèi)所有錯(cuò)誤信息的顯示
一個(gè)不推薦的方法就是去修改php.ini(ISP除外)
問(wèn):我使用的是虛擬主機(jī),我如何防止其他用戶(hù)竊取我的數(shù)據(jù)?
答:建議ISP修改php.ini中的open_basedir進(jìn)行限制,
不推薦的ISP設(shè)置是將fopen,file等文件操作加入disable_function中。
問(wèn):為什么我用php建立文件后我FTP登陸要?jiǎng)h除這些文件無(wú)法刪除??
答:主要是因?yàn)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php建立的文件歸屬WEB用戶(hù)組,也就是建立的文件,并非是你FTP用戶(hù)的!!!
這個(gè)問(wèn)題的解決就是,使用php程序的chmod,unlink等方式進(jìn)行處理,建議用戶(hù)在使用php建立文件的時(shí)候
記得chmod文件權(quán)限,建議為777
問(wèn):如何使用文本文件作為數(shù)據(jù)倉(cāng)庫(kù)?有的留言本,論壇之類(lèi)的都是使用這個(gè)的啊!
答:其實(shí)這個(gè)主要還是使用了file,結(jié)合explode進(jìn)行數(shù)據(jù)讀取與分割的典型范例而已。
問(wèn):如何更改文件名?
答:rename();
問(wèn):如何刪除文件?
答:unlink(); exec("del(rm -vf) filename");注:rm -vf為linux下使用
問(wèn):如何清空文件?
答:使用fopen(filename,"w");或exec("echo '' > filename");
問(wèn):如何編輯文件內(nèi)容?
答:我記得我以前回答過(guò)一個(gè)刪除文件內(nèi)容的,其實(shí)編輯內(nèi)容在刪除內(nèi)容的基礎(chǔ)上,進(jìn)行變量替換就可以了。
希望你可以向上找找,將我上面的continue修改為替換變量數(shù)據(jù)就可以了:)

php技術(shù)PHP 操作文件的一些FAQ總結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产人妻精品无码AV在线五十路 | 黄页网站免费视频大全9 | 久久资源365 | 国产剧情在线精品视频不卡 | 在线观看国产精选免费 | 2023极品少妇XXXO露脸 | 久久噜国产精品拍拍拍拍 | 99re6热这里在线精品视频 | 亚洲 视频 在线 国产 精品 | 亚洲AV色香蕉一区二区9255 | 亚洲免费人成 久久 | 久久视频精品38线视频在线观看 | 精品一二三区久久AAA片 | 午夜免费啪视频观看视频 | 俄罗斯极品hd | 草神被爆漫画羞羞漫画 | 久久爱狠狠综合网 | 国产曰批试看免费视频播放免费 | 亚洲国产日韩制服在线观看 | 蜜桃麻豆WWW久久囤产精品免费 | 国产午夜精品久久理论片 | 天美传媒在线观看完整高清 | 一区二区三区国产 | 亚洲无遮挡 | 欧美午夜精品A片一区二区HD | 久久这里都是精品 | 大胸美女被吊起来解开胸罩 | 国产精品69人妻无码久久 | 中文字幕伊人香蕉在线 | 亚洲综合AV色婷婷五月蜜臀 | 摸董事长的裤裆恋老小说 | 久久婷婷久久一区二区三区 | 草久热的视频在线观看 | 阿娇和冠希13分钟在线观看 | 人人啪日日观看在线 | 久久福利影院 | 欧美日韩国产高清综合二区 | 在线国内自拍精品视频 | 播色屋97超碰在人人 | 欧美亚洲日韩国产在线在线 | 国产亚洲精品久久久久久线投注 |