PHP中的file_get_contents()函數是一個內置函數,用於將文件讀取為字符串。該函數使用服務器支持的內存映射技術,從而提高了性能,使其成為讀取文件內容的首選方式。
待讀取文件的路徑作為參數發送給函數,並且返回成功時讀取的數據,失敗時返回FALSE。
用法:
file_get_contents($path, $include_path, $context,
$start, $max_length)
參數:PHP中的file_get_contents()函數接受一個強製參數和四個可選參數。
- $path:它指定要檢查的文件或目錄的路徑。
- $include_path:這是一個可選參數,即使將其設置為1,它也會在include_path(在php.ini中)的文件中搜索文件。
- $context:這是一個可選參數,用於指定自定義上下文。
- $start:這是一個可選參數,用於指定文件中要讀取的起點。
- $max_length:這是一個可選參數,用於指定要讀取的字節數。
返回值:成功返回讀數據,失敗返回假。
錯誤與異常:
- 如果要打開帶有特殊字符(例如空格)的文件,則需要首先使用urlencode()對其進行編碼。
- file_get_contents()函數返回布爾FALSE,但也可能返回非布爾值,其值為FALSE。
- 如果找不到文件名,maxlength小於零或在流中查找到指定的偏移量失敗,則會生成E_WARNING級別錯誤。
例子:
Input: file_get_contents('https://www.geeksforgeeks.org/'); Output:A computer science portal for geeks Input: file_get_contents('gfg.txt', FALSE, NULL, 0, 14); Output:A computer science portal for geeks
以下示例程序旨在說明file_get_contents()函數。
程序1::
<?php
// reading contents from the
// geeksforgeeks homepage
$homepage = file_get_contents("https://www.geeks
forgeeks.org/");
echo $homepage;
?>
輸出:
A computer science portal for geeks
程序2::
<?php
// reading 36 bytes startig from
// the 0th character from gfg.txt
$text = file_get_contents('gfg.txt',
FALSE, NULL, 0, 36);
echo $text;
?>
輸出:
A computer science portal for geeks
參考:
http://php.net/manual/en/function.file-get-contents.php
相關用法
- d3.js d3.lab()用法及代碼示例
- PHP exp()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- PHP sin( )用法及代碼示例
- PHP abs()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP tan( )用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP next()用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- d3.js d3.sum()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | file_get_contents() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。