溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何讀取文件內容

發布時間:2022-02-22 10:47:58 來源:億速云 閱讀:339 作者:小新 欄目:開發技術

小編給大家分享一下PHP如何讀取文件內容,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一、fread():讀取打開的文件,第二個參數規定待讀取的最大字節數。

$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!');
echo fread($myfile, filesize('testfile.txt'));
fclose($myfile);

二、fgetc():從文件讀取單個字符,調用fgetc()函數之后,文件指針會移動到下一個字符。

$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!');
echo fgetc($myfile);
fclose($myfile);

三、fgets():從文件讀取單行,可以用可選的第二個參數指定行的長度。

$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!');
echo fgets($myfile);
fclose($myfile);

四、fgetss():fgetss()函數跟fgets()函數功能一樣,但是fgetss()函數會嘗試從讀取的文本中去掉任何HTML和PHP標記,可以用可選的第三個參數指定哪些標記不被去掉。

$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!');
while(!feof($myfile)){
    echo fgetss($myfile, 1024, '<p>') . '<br>';
}
fclose($myfile);

五、feof():檢查End-Of-File(EOF),逐行讀取文件,直到文件的末尾,支持遠程文件或者流文件。

$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!');
while(!feof($myfile)){
    echo fgets($myfile) . '<br>';
}
fclose($myfile);
#
#讀取遠程文件
#
$handle = fopen('http://www.dadijd.cn', 'r');
$content = '';
while(!feof($handle)){
    $content .= fread($handle, 1024);
}
echo $content;
fclose($handle);

六、fpassthru():將給定的文件指針fseek()從當前的位置讀取到EOF并把結果寫到輸出緩沖區。

$myfile = fopen('testfile.txt', 'r');
fseek($myfile, 1024);
fpassthru($myfile);

七、readfile():讀入一個文件并寫入到輸出緩沖,返回從文件中讀入的字節數。

$size = readfile('testfile.txt');
echo $size; #返回字節數

八、file():將文件內容讀入一個數組中,數組的每一項對應文件中的一行,包括換行符在內,不需要行結束符時可以使用 rtrim() 函數過濾換行符。

$myfile = file('testfile.txt');
foreach($myfile as $line => $content){
    echo '第' . ($line + 1) . '行:' . $content . '<br>';
}

九、file_get_contents():把整個文件讀入一個字符串中,性能較好,訪問遠程文件時,也可以設置超時時間。

echo file_get_contents('testfile.txt');
#
#讀取遠程文件
#
$timeout = stream_context_create(array( 
    'http' => array( 
        'timeout' => 1
        ) 
    ) 
); 
echo file_get_contents('http://www.dadijd.cn/', 0, $timeout);

看完了這篇文章,相信你對“PHP如何讀取文件內容”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女