最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年02月12日 20:26:22   作者:  
剛學(xué)習(xí)或?qū)hp的一些函數(shù)不是很熟悉的朋友,需要看下,就會(huì)發(fā)現(xiàn)php其實(shí)功能也很強(qiáng)大。
問:如何新建一個(gè)文件?
答:1、使用fopen("要建立的文件名","參數(shù)"),參數(shù)可選 w,w+,a,a+
2、使用exec("echo '' > 要建立的文件名");這樣是使用系統(tǒng)方式建立這個(gè)文件,你還可以使用touch這個(gè)linux命令來建立
問:為什么我無法建立文件?
答:1、如果你使用了fopen建立文件,是否正確的使用了參數(shù)
2、系統(tǒng)權(quán)限問題,請?jiān)儐柲愕腤EBMASTER你的FTP目錄是否有寫的權(quán)限
3、FTP權(quán)限問題,你要確認(rèn)你的PHP文件所要寫文件所在目錄要有寫的權(quán)限,也就是你的FTP軟件登陸后other組要有寫這個(gè)權(quán)限,
如果沒有請修改權(quán)限后嘗試
問:如何將文件讀入數(shù)組?
答:使用file
問:如何將文件全部讀出?
答:1、使用fread($fp);
2、如果你的PHP版本>=4.3.0的話可以使用file_get_contents();
問:如何判斷文件是否存在?
答:使用file_exists();為什么不使用fopen()來判斷呢?原因是有時(shí)候是因?yàn)闄?quán)限問題導(dǎo)致fopen返回的數(shù)據(jù)引導(dǎo)我們錯(cuò)誤的判斷
問:為什么當(dāng)我讀取一個(gè)WEB頁面的時(shí)候出錯(cuò)?
答:1、可能是你的傳遞參數(shù)錯(cuò),當(dāng)讀取WEB頁面的時(shí)候你只可以使用r方式讀取頁面
2、確保你要讀取的WEB頁面可以訪問
問:我如何才能獲得文件的相關(guān)屬性?

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

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

相關(guān)文章

  • php 獲取本地IP代碼

    php 獲取本地IP代碼

    本篇文章是對php獲取本地IP代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP編碼轉(zhuǎn)換函數(shù) 自動(dòng)轉(zhuǎn)換字符集支持?jǐn)?shù)組轉(zhuǎn)換

    PHP編碼轉(zhuǎn)換函數(shù) 自動(dòng)轉(zhuǎn)換字符集支持?jǐn)?shù)組轉(zhuǎn)換

    當(dāng)我們在接受未知客戶端提交的數(shù)據(jù),由于各客戶端的編碼不統(tǒng)一,但在我們的服務(wù)器端最終只能以一種編碼方式來處理,這種情況下就會(huì)涉及到編碼轉(zhuǎn)換問題
    2012-12-12
  • 基于PHPExcel的常用方法總結(jié)

    基于PHPExcel的常用方法總結(jié)

    本篇文章是對PHPExcel的常用方法進(jìn)行詳細(xì)的總結(jié)與分析,需要的朋友參考下
    2013-06-06
  • 基于PHP實(shí)現(xiàn)原生增刪改查的示例代碼

    基于PHP實(shí)現(xiàn)原生增刪改查的示例代碼

    這篇文章主要介紹了如何利用php寫個(gè)原生增刪改查功能,文中的示例代碼講解,對我們學(xué)習(xí)PHP有一定幫助,感興趣的小伙伴可以了解一下
    2022-04-04
  • php array_map()函數(shù)實(shí)例用法

    php array_map()函數(shù)實(shí)例用法

    在本篇文章里小編給大家分享了一篇關(guān)于php array_map()函數(shù)實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • php class中public,private,protected的區(qū)別以及實(shí)例分析

    php class中public,private,protected的區(qū)別以及實(shí)例分析

    本篇文章是對php class中public,private,protected的區(qū)別以及實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 最新評論

    呼和浩特市| 斗六市| 双辽市| 邯郸市| 鄂州市| 高安市| 沙田区| 琼结县| 辽阳县| 沙坪坝区| 津南区| 拉萨市| 广州市| 元氏县| 衡阳市| 平南县| 花莲县| 普陀区| 永兴县| 华宁县| 广德县| 合山市| 久治县| 康平县| 通许县| 雷州市| 嵩明县| 垣曲县| 禹州市| 化州市| 滨州市| 淮滨县| 广州市| 修水县| 观塘区| 会泽县| 云南省| 监利县| 湘潭县| 徐汇区| 鸡泽县|