日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中常用文件操作讀寫函數介紹

php中常用文件操作讀寫函數介紹

來源:程序員人生   發布時間:2013-11-14 06:02:40 閱讀次數:3136次

本文章介紹了下面幾個常用的文件操作函數 file_get_contents 讀取整個文件內容 fopen 創建和打開文件 fclose 關閉文件 fgets 讀取文件一行內容 file_exists 檢查文件或目錄是否存在 file_put_contents 寫入文件 fwrite 寫入文件

用 PHP 內置函數 file_exists 可以檢查某個文件或目錄是否存在.如果文件或目錄存在,file_exists 函數返回 TRUE,如果不存在,則返回 FALSE.

下面是一個簡單的檢查文件是否存在的實例代碼:

實例代碼如下:

  1. <html> 
  2. <body> 
  3. ?<?php 
  4. $filename = "C:lablaphphello.txt"
  5. if (file_exists($filename))   
  6. {echo "The file $filename exists."
  7. }else  { 
  8. echo "The file $filename does not exist." 
  9. ;}?> 
  10. </body> 
  11. </html> 

如果文件存在,執行該 PHP 文件的顯示結果是:

The file C:blablaphphello.txt exists.

如果文件不存在,執行該 PHP 文件的顯示結果是:

The file C:blablaphphello.txt does not exist.

你也可以用file_exists 函數測試某個目錄是否存在,示例代碼如下:

實例代碼如下:

  1. if (file_exists("C:lablaphp")) 
  2.   {echo "yes";} 
  3. else 
  4.   {echo "no";} 

用 PHP 內置函數 file_get_contents 可以讀取整個文件內容.

file_get_contents 函數讀取整個文件,返回一個字符串.file_get_contents 最簡單的寫法如下:

file_get_contents(filepath)

舉個例子,你有一個 .txt 文件,文件的路徑為:

C:blablaphphello.txt

下面的 php 代碼用 file_get_contents 函數讀取該文件,并輸出該文件內容:

實例代碼如下:

  1. <html> 
  2. <body> 
  3. <?php 
  4. $f = file_get_contents("C:lablaphphello.txt"); 
  5. echo $f;?> 
  6. </body> 
  7. </html> 

注意:由于文件路徑含有反斜杠,而在 PHP 字符串里,反斜杠需要轉義,要用兩個反斜杠表示.(如果你忘記了 PHP 某些特殊字符的轉義,請翻閱前面所講的 PHP 字符串.)

file_get_contents 函數的返回值是所讀取的文件內容字符串,如果出錯,返回 FALSE.

使用 PHP 內置函數 fopen,可以打開一個文件.

打開文件

fopen 最簡單語法如下:

fopen(filepath,mode)

下面是打開一個文件的 PHP 代碼示例:

實例代碼如下:

  1. <?php 
  2. $f = fopen("c:datainfo.txt""r"); 
  3. ?>  

其中,c:datainfo.txt 是文件路徑,r 表示打開文件的模式(mode) 為只讀 (read only) 模式.

fopen 函數打開文件的模式有以下幾種:

模式 (mode) 說明 

r 只讀,文件指針在文件開始處. 

r+ 讀和寫,文件指針在文件開始處. 

w 只寫,文件指針在文件開始處,將文件長度截成0.

如果文件不存在,創建文件.

w+ 讀和寫,文件指針在文件開始處,將文件長度截成0.

如果文件不存在,創建文件.

a 只寫,文件指針在文件末尾處.

如果文件不存在,創建文件.

a+ 讀和寫,文件指針在文件末尾處.

如果文件不存在,創建文件.

x 只寫,文件指針在文件開始處.

如果文件已經存在,fopen () 函數返回 FALSE 并產生一個E_WARNING 級別的錯誤.

如果文件不存在,創建文件.

x+ 讀和寫,文件指針在文件開始處.

如果文件已經存在,fopen () 函數返回 FALSE 并產生一個E_WARNING 級別的錯誤.

如果文件不存在,創建文件.

如果成功打開文件,fopen 函數的返回值是一個文件指針資源 (a file pointer resource),如果出錯,返回 FALSE.

創建文件

選擇 fopen 函數參數 mode 的適當的值 ,你可以用 fopen 創建一個文件,比如:

實例代碼如下:

  1. <?php 
  2. $f = fopen("c:data101.txt""w"); 
  3. $f = fopen("c:data102.txt""w+"); 
  4. $f = fopen("c:data103.txt""a"); 
  5. $f = fopen("c:data104.txt""a+"); 
  6. $f = fopen("c:data105.txt""x"); 
  7. $f = fopen("c:data106.txt""x+"); 
  8. ?> 

用 PHP 內置函數 fgets 可以讀取文件的一行內容.

fgets讀取文件一行內容的語法是:

fgets(filepointer)

下面我們舉個例子講述如何一行行讀取一個文件.

假設我們有一個 sites.txt 文件,該文件有三行,內容如下:

woyouxian.comblabla.cngoogle.com

sites.txt 的文件路徑是:

C:blablaphpsites.txt

我們用 PHP 一行行讀取文件內容,PHP代碼如下:

實例代碼如下:

  1. <html> 
  2. <body> 
  3. <?php 
  4. $ffopen("C:lablaphpsites.txt","r"); 
  5. while (!feof($f)){   
  6. $line = fgets($f);   
  7. echo "site: ",$line,"<br />"
  8. fclose($f);?> 
  9. </body> 
  10. </html> 

執行該 PHP 文件,返回的顯示結果是:

site: woyouxian.comsite: blabla.cnsite: google.com

該 PHP 代碼的第一行是打開文件,最后一行是關閉一個文件.當中的 while 循環語句表示,當文件沒有結束,就讀取一行,循環執行,直到文件指針到文章末尾為止.

feof 函數是PHP 的一個內置函數,用來測試文件指針是否已經到了文件末尾.如果是返回 TRUE,如果不是,返回 FALSE.eof 的英文意思就是 end of file,很容易記.

正常情況下,fgets 函數的返回值是一個字符串,如果出錯,返回 FALSE.

講述使用 PHP 內置函數 fclose 關閉一個文件.

fclose 函數語法如下:

fclose(filepointer)

如果成功,fclose 函數返回 TRUE,如果失敗,fclose 函數返回 FALSE.

下面是一個 fclose 函數的 PHP 代碼示例:

實例代碼如下:

  1. <?php 
  2. $f = fopen("c:datainfo.txt""r"); 
  3. fclose($f); 
  4. ?> 

這一章節我們講述如何用 fopen, fwrite, fclose 來實現打開文件、寫入文件和保存關閉文件的這一系列的操作.重點講述 fwrite 函數.

PHP 內置函數 fwrite 用于寫入文件.

fwrite 函數的常用語法為:

fwrite(handle,string)

其中,參數 handle 表示文件指針資源 (通常由 fopen 函數創建),string 表示要寫入的內容.

下面一個PHP 代碼示例演示如何創建一個新文件,并寫入內容,然后保存并關閉文件:

實例代碼如下:

  1. <html><body><?php 
  2. $ffopen("C:lablaphpwrite.txt","w"); 
  3. fwrite($f,"It is awesome.");fclose($f);echo "done"
  4. ?> 
  5. </body> 
  6. </html> 

執行該 PHP 文件后,會創建一個路徑為 C:blablaphpwrite.txt 的文件,文件的內容是It is awesome..

如果你想在現有文件上再追加內容,你只要修改 fopen 的 參數 mode 值即可,如下:

$f= fopen("C:lablaphpwrite.txt","a");

有關 fopen 函數的參數 mode 值,詳見 fopen.

fwrite 函數返回寫入文件的字節數 (number of bytes) ,如果出錯,返回 FALSE.

PHP 內置函數 file_put_contents 用于寫入文件.

file_put_contents 函數最簡單的寫法,可以只用兩個參數,一個是文件路徑,一個是要寫入的內容,語法如下:

file_put_contents(filepath,data)

如果文件不存在,file_put_contents 函數會自動創建文件;如果文件已存在,原有文件被重寫.

你可以利用 file_put_contents 函數創建并寫入一個新文件,或者重寫一個原有文件.

下面是一個使用 file_put_contents 函數的 PHP 代碼示例:

實例代碼如下:

  1. <html><body> 
  2. <?php$path ="C:lablafilesysone.txt"
  3. $content = "one for all"
  4. file_put_contents($path,$content); 
  5. if (file_exists($path))  
  6.  {echo "ok";}else  {echo "ng";} 
  7. ?></body></html> 

該 PHP 代碼示例會創建一個路徑為 C:blablafilesysone.txt 的文件,該文件的內容是 one for all .

如果你想在一個已有文件上追加內容,你也可以使用file_put_contents 函數,只需要加一個參數即可.

file_put_contents(filepath,data,flags)

當 flags 的值為 FILE_APPEND 時,表示在已有文件上追加內容.

比如我們要在上面示例的C:blablafilesysone.txt 文件上追加內容,我們可以這樣寫:

實例代碼如下:

  1. <html><body><?php 
  2. $path ="C:lablafilesysone.txt"
  3. $content = " all for one"
  4. file_put_contents($path,$content,FILE_APPEND); 
  5. if (file_exists($path))   
  6. {echo "ok";}else  {echo "ng";} 
  7. ?></body> 
  8. </html> 

執行該 PHP 文件之后,我們再看 C:blablafilesysone.txt 文件,發現文件內容增加了,變成了:

one for all all for one

file_put_contents 函數返回寫入文件的字節數 (number of bytes) ,如果出錯,返回 FALSE.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品成人av | 国产精品成人一区二区三区夜夜夜 | 一本一本久久a久久精品综合小说 | 欧美激情不卡 | 精品国产乱码久久久久久久软件 | 亚洲午夜精品 | 国产精品久久久久久久久久久久冷 | 日本一区二区不卡 | 久久久久久99 | 91精品国产欧美一区二区 | 精品免费国产一区二区三区四区 | 久久久精品| 日日av拍夜夜添久久免费 | 麻豆专区一区二区三区四区五区 | 久久久久免费 | 真人毛片| 精品国产aⅴ麻豆 | 日日夜夜狠狠干 | 久久鬼 | 久久国产成人 | 国产日韩精品视频 | 欧美日韩国产综合网 | 久久久99国产精品免费 | www.99热这里只有精品 | 日韩中文字幕在线播放 | 久精品视频| av在线资源站 | 九九九九九国产 | av免费观看在线 | 99精品国产99久久久久久福利 | 久久国产精品偷 | 一本色道久久88综合亚洲精品ⅰ | 国产欧美精品一区二区三区 | 久久性 | 欧美精品在线一区二区三区 | 亚洲影视一区 | 久久999免费视频 | 国产精品国产三级国产aⅴ原创 | 国产精品成人aaaaa网站 | 国产日韩精品视频 | 精品二区 |