亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1351 | 回復(fù): 0
打印 上一主題 下一主題

關(guān)于PHP操作文件的一些FAQ總結(jié) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-02-02 21:13 |只看該作者 |倒序瀏覽
前言:
PHP中對各類數(shù)據(jù)庫的操作有著支持,對文件的操作也同樣有著很豐富的操作方法,很多朋友現(xiàn)在的操作還是基于文件操作
可是有的時候在操作文件的時候還存在不少的困惑和疑點,以下是我在日常編寫過程中碰到的以及壇上朋友所碰到的關(guān)于文件操
作的一些問題收藏吧。
問:如何新建一個文件?
答:1、使用fopen("要建立的文件名","參數(shù)"),參數(shù)可選 w,w+,a,a+
2、使用exec("echo '' > 要建立的文件名");這樣是使用系統(tǒng)方式建立這個文件,你還可以使用touch這個linux命令來建立
問:為什么我無法建立文件?
答:1、如果你使用了fopen建立文件,是否正確的使用了參數(shù)
2、系統(tǒng)權(quán)限問題,請詢問你的WEBMASTER你的FTP目錄是否有寫的權(quán)限
3、FTP權(quán)限問題,你要確認(rèn)你的PHP文件所要寫文件所在目錄要有寫的權(quán)限,也就是你的FTP軟件登陸后other組要有寫這個權(quán)限,
如果沒有請修改權(quán)限后嘗試
問:如何將文件讀入數(shù)組?
答:使用file
問:如何將文件全部讀出?
答:1、使用fread($fp);
2、如果你的PHP版本>=4.3.0的話可以使用file_get_contents();
問:如何判斷文件是否存在?
答:使用file_exists();為什么不使用fopen()來判斷呢?原因是有時候是因為權(quán)限問題導(dǎo)致fopen返回的數(shù)據(jù)引導(dǎo)我們錯誤的判斷
問:為什么當(dāng)我讀取一個WEB頁面的時候出錯?
答:1、可能是你的傳遞參數(shù)錯,當(dāng)讀取WEB頁面的時候你只可以使用r方式讀取頁面
2、確保你要讀取的WEB頁面可以訪問
問:我如何才能獲得文件的相關(guān)屬性?
答:PHP提供了一組獲得文件屬性的方法,例如 filemtime(),fileowner(),filegroup(),filectime(),fileatime()...詳細(xì)的使用
請參閱手冊。
問:PHP打開文件后是否可以象C一樣進(jìn)行文件“游標(biāo)”的定位呢?
答:可以的,使用fseek();
問:我想在訪問文件的時候不允許其他人也訪問此文件,怎么辦?
答:1、你可以采用其他方面程序限制用戶接入文件操作的頁面
2、使用flock();詳細(xì)的參數(shù)以及使用方法請參閱手冊
問:如何刪除文件內(nèi)第一行,或指定一行數(shù)據(jù)?
答:PHP并沒有提供這樣的操作方法,不過我們可以通過組合使用,以下代碼演示我們將刪除文件"test.dat"中的第三行數(shù)據(jù)(test.datw
文件中數(shù)據(jù)不止三行)

以上代碼演示的是刪除一行文件,不過你如果仔細(xì)的看的話,其實也給你提供了其他的文件操作的相關(guān)提醒~
問:當(dāng)我試圖打開一個不存在的文件的時候,我如何不讓錯誤顯示出來以避免我的路徑泄露!
答:在你要打開文件的方法前增加@符號用來屏蔽錯誤,@是PHP提供的錯誤信息屏蔽的專用符號
或您可以在這個要操作的步驟前增加(通常是在頁首)error_reporting(0);用來屏蔽頁面內(nèi)所有錯誤信息的顯示
一個不推薦的方法就是去修改php.ini(ISP除外)
問:我使用的是虛擬主機,我如何防止其他用戶竊取我的數(shù)據(jù)?
答:建議ISP修改php.ini中的open_basedir進(jìn)行限制,
不推薦的ISP設(shè)置是將fopen,file等文件操作加入disable_function中。
問:為什么我用PHP建立文件后我FTP登陸要刪除這些文件無法刪除??
答:主要是因為PHP建立的文件歸屬WEB用戶組,也就是建立的文件,并非是你FTP用戶的。。
這個問題的解決就是,使用PHP程序的chmod,unlink等方式進(jìn)行處理,建議用戶在使用PHP建立文件的時候
記得chmod文件權(quán)限,建議為777
問:如何使用文本文件作為數(shù)據(jù)倉庫?有的留言本,論壇之類的都是使用這個的。
答:其實這個主要還是使用了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)容?
答:我記得我以前回答過一個刪除文件內(nèi)容的,其實編輯內(nèi)容在刪除內(nèi)容的基礎(chǔ)上,進(jìn)行變量替換就可以了。
希望你可以向上找找,將我上面的continue修改為替換變量數(shù)據(jù)就可以了:)
----------------------------------------------------
以上是我個人對文件操作的相關(guān)總結(jié)
說明:本篇文章我覺得對初學(xué)PHP文件操作方面應(yīng)該有點幫助,作者:楊宗威 首發(fā)地:CSDN 作者轉(zhuǎn)發(fā)地:DEV-CLUB
看這里沒就再發(fā)一次(畢竟寫出來就希望能對大家有點幫助)


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/1873/showart_11420.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP