PHP中檔案操作(1)--開啟/讀取檔案

來源:互聯網
上載者:User

標籤:網頁   文法   pen   png   image   res   get   nts   中文字元   

1.開啟檔案(fopen)

 

文法:resource  $fp=fopen(檔案地址,模式),返回的是檔案指標(file pointer)

模式 含義
r 唯讀
w 寫(清空重寫)
a 追加
$fp = fopen(‘./aa.txt‘, "r");   //唯讀$fp = fopen(‘./aa.txt‘, "w");   //寫(清空重寫)$fp = fopen(‘./aa.txt‘, "a");   //追加

2.讀檔案(fread ,file_get_contents)

文法:string fread ( $fp , 檔案大小 )  

file_get_contents  將整個檔案讀入一個字串

文法:string file_get_contents ( string $filename)

<?php $filename = ‘./aa.txt‘;echo "<br><br>******第一種讀取方法********<br>";$fp = fopen($filename, "r");$con = fread($fp, filesize($filename));//預設情況下顯示到網頁的內容不會換行,需替換分行符號\r\n -> <br/>$con = str_replace("\r\n", "<br/>", $con);echo "$con";//關閉指標fclose($fp);echo "<br><br>******第二種讀取方法,迴圈讀取(適用於大檔案)********<br>";$fp = fopen($filename, "r");//設定buffer一次讀取1024個位元組$buffer = 1024;//判斷檔案指標是否到了檔案結束的位置while (!feof($fp)) {    //讀    $con = fread($fp, $buffer);    //替換分行符號    $con = str_replace("\r\n", "<br/>", $con);    echo "$con";}//關閉指標fclose($fp);echo "<br><br>******第三種讀取方法********<br>";$con = file_get_contents($filename);//替換分行符號$con = str_replace("\r\n", "<br/>", $con);echo "$con";

結果:

3.fgets():讀取一行,指標下移一行

$filename = "aa.txt";$fp = fopen($filename, ‘r‘);while (!feof($fp)) {echo fgets($fp)."<br/>";}

結果:

$filename = "aa.txt";fseek($fp, 0);  //將檔案指標移到檔案最前面while (!feof($fp)) {echo fgets($fp)."<br/>";}

結果:

4.getc():擷取一個字元

 

$filename = "aa.txt";$fp = fopen($filename, ‘r‘);while (!feof($fp)) {//擷取一個中文字元,佔用3個位元組echo fqetc($fp)."<br/>";}

 

  

 

PHP中檔案操作(1)--開啟/讀取檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.