當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP file_get_contents()用法及代碼示例

PHP中的file_get_contents()函數是一個內置函數,用於將文件讀取為字符串。該函數使用服務器支持的內存映射技術,從而提高了性能,使其成為讀取文件內容的首選方式。

待讀取文件的路徑作為參數發送給函數,並且返回成功時讀取的數據,失敗時返回FALSE。

用法:


file_get_contents($path, $include_path, $context, 
                              $start, $max_length)

參數:PHP中的file_get_contents()函數接受一個強製參數和四個可選參數。

  1. $path:它指定要檢查的文件或目錄的路徑。
  2. $include_path:這是一個可選參數,即使將其設置為1,它也會在include_path(在php.ini中)的文件中搜索文件。
  3. $context:這是一個可選參數,用於指定自定義上下文。
  4. $start:這是一個可選參數,用於指定文件中要讀取的起點。
  5. $max_length:這是一個可選參數,用於指定要讀取的字節數。

返回值:成功返回讀數據,失敗返回假。

錯誤與異常

  1. 如果要打開帶有特殊字符(例如空格)的文件,則需要首先使用urlencode()對其進行編碼。
  2. file_get_contents()函數返回布爾FALSE,但也可能返回非布爾值,其值為FALSE。
  3. 如果找不到文件名,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



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | file_get_contents() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。