前言:
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、你可以采用其他方面程序限制用戶接入文件操作的頁面