PHP操作檔案問答
來源:互聯網
上載者:User
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.dat 檔案中資料不止三行)