亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP操作文件方法問答

 更新時間:2007年03月16日 00:00:00   作者:  
PHP操作文件問答 
前言: 
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)限問題,你要確認你的PHP文件所要寫文件所在目錄要有寫的權(quán)限,也就是你的FTP軟件登陸后other組要有寫這個權(quán)限, 
如果沒有請修改權(quán)限后嘗試 
問:如何將文件讀入數(shù)組? 
答:使用file函數(shù) 
問:如何將文件全部讀出? 
答:
1、使用fread($fp); 
2、如果你的PHP版本>=4.3.0的話可以使用file_get_contents(); 
問:如何判斷文件是否存在? 
答:使用file_exists();
再問:為什么不使用fopen()來判斷呢?
答:原因是有時候是因為權(quán)限問題導(dǎo)致fopen返回的數(shù)據(jù)引導(dǎo)我們錯誤的判斷 
問:為什么當我讀取一個WEB頁面的時候出錯? 
答:
1、可能是你的傳遞參數(shù)錯,當讀取WEB頁面的時候你只可以使用r方式讀取頁面 
2、確保你要讀取的WEB頁面可以訪問 
問:我如何才能獲得文件的相關(guān)屬性? 
答:PHP提供了一組獲得文件屬性的方法,例如 filemtime(),fileowner(),filegroup(),filectime(),fileatime()...詳細的使用請參閱手冊。 
問:PHP打開文件后是否可以象C一樣進行文件“游標”的定位呢? 
答:可以的,使用fseek(); 
問:我想在訪問文件的時候不允許其他人也訪問此文件,怎么辦? 
答:
1、你可以采用其他方面程序限制用戶接入文件操作的頁面 
2、使用flock();詳細的參數(shù)以及使用方法請參閱手冊 
問:如何刪除文件內(nèi)第一行,或指定一行數(shù)據(jù)? 
答:
PHP并沒有提供這樣的操作方法,不過我們可以通過組合使用,以下代碼演示我們將刪除文件"test.dat"中的第三行數(shù)據(jù)(test.dat 文件中數(shù)據(jù)不止三行) 
<?php 
$filename="test.dat";//定義操作文件 
$delline=3; //要刪除的行數(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); 
?> 
以上代碼演示的是刪除一行文件,不過你如果仔細的看的話,其實也給你提供了其他的文件操作的相關(guān)提醒~ 
問:當我試圖打開一個不存在的文件的時候,我如何不讓錯誤顯示出來以避免我的路徑泄露??! 
答:在你要打開文件的方法前增加@符號用來屏蔽錯誤,@是PHP提供的錯誤信息屏蔽的專用符號 
或您可以在這個要操作的步驟前增加(通常是在頁首)error_reporting(0);用來屏蔽頁面內(nèi)所有錯誤信息的顯示 
一個不推薦的方法就是去修改php.ini(ISP除外) 
問:我使用的是虛擬主機,我如何防止其他用戶竊取我的數(shù)據(jù)? 
答:建議ISP修改php.ini中的open_basedir進行限制, 
不推薦的ISP設(shè)置是將fopen,file等文件操作加入disable_function中。 
問:為什么我用PHP建立文件后我FTP登陸要刪除這些文件無法刪除?? 
答:主要是因為PHP建立的文件歸屬WEB用戶組,也就是建立的文件,并非是你FTP用戶的!?。?nbsp;
這個問題的解決就是,使用PHP程序的chmod,unlink等方式進行處理,建議用戶在使用PHP建立文件的時候記得chmod文件權(quán)限,建議為777 
問:如何使用文本文件作為數(shù)據(jù)倉庫?有的留言本,論壇之類的都是使用這個的??! 
答:其實這個主要還是使用了file,結(jié)合explode進行數(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ǔ)上,進行變量替換就可以了。 
希望你可以向上找找,將我上面的continue修改為替換變量數(shù)據(jù)就可以了:) 

相關(guān)文章

  • php單一接口的實現(xiàn)方法

    php單一接口的實現(xiàn)方法

    這篇文章主要介紹了php單一接口的實現(xiàn)方法,涉及php接口的基本定義與使用技巧,需要的朋友可以參考下
    2015-06-06
  • php查詢類的方法總結(jié)

    php查詢類的方法總結(jié)

    在本篇文章里小編給大家整理了一篇關(guān)于php查詢類的方法總結(jié)內(nèi)容,對此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2022-01-01
  • PHP基于自定義類隨機生成姓名的方法示例

    PHP基于自定義類隨機生成姓名的方法示例

    這篇文章主要介紹了PHP基于自定義類隨機生成姓名的方法,結(jié)合實例形式分析了php基于數(shù)組與字符串的隨機數(shù)操作生成姓名的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • PHP 定界符 使用技巧

    PHP 定界符 使用技巧

    因為PHP是一個Web編程語言,在編程過程中難免會遇到用echo來輸出大段的html和javascript腳本的情況
    2009-06-06
  • php 前一天或后一天的日期

    php 前一天或后一天的日期

    php 判斷今天的前一天,或前后多少天的代碼
    2008-06-06
  • 基于Surprise協(xié)同過濾實現(xiàn)短視頻推薦方法示例

    基于Surprise協(xié)同過濾實現(xiàn)短視頻推薦方法示例

    這篇文章主要為大家介紹了基于Surprise協(xié)同過濾實現(xiàn)短視頻推薦方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • php+mysql實現(xiàn)數(shù)據(jù)庫隨機重排實例

    php+mysql實現(xiàn)數(shù)據(jù)庫隨機重排實例

    這篇文章主要介紹了php+mysql實現(xiàn)數(shù)據(jù)庫隨機重排,講述了MySQL的查找及更新等處理技巧,有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • php檢測url是否存在的方法

    php檢測url是否存在的方法

    這篇文章主要介紹了php檢測url是否存在的方法,涉及php中g(shù)et_headers及正則匹配的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP 魔術(shù)變量和魔術(shù)函數(shù)詳解

    PHP 魔術(shù)變量和魔術(shù)函數(shù)詳解

    這篇文章主要簡單介紹了PHP 魔術(shù)變量和魔術(shù)函數(shù),以及使用示例,方便我們學(xué)習(xí)理解php魔術(shù)變量和魔術(shù)函數(shù),有需要的小伙伴參考下吧。
    2015-02-02
  • php HTML無刷新提交表單

    php HTML無刷新提交表單

    這篇文章主要介紹了php HTML無刷新提交表單,本文介紹了兩種無刷新提交表單的方法,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評論