程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 關於PHP操作文件的一些FAQ總結

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

編輯:關於PHP編程

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
文件中數據不止三行)

$filename="test.dat";//定義操作文件
$delline=3; //要刪除的行數
if(!file_exsits($filename)){
die("指定文件未發現!操作中斷!");
}
$farray=file($filename);//讀取文件數據到數組中
for($tmpa=0;$Tmpaif(strcmp($Tmpa+1,$delline)==0){
//判斷刪除的行
continue;
}
//重新整理後的數據
$newfp.=$farray[$Tmpa]."rn";
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved