PHP 5 Filesystem 函數

Filesystem 函數容許您訪問和操做文件系統。Filesystem 函數是 PHP 核心的組成部分。無需安裝便可使用這些函數.php

1. PHP fopen() 函數: 打開一個文件或 URL。語法:fopen(filename,mode,include_path,context)

若是 fopen() 失敗,它將返回 FALSE 並附帶錯誤信息。您能夠經過在函數名前面添加一個 '@' 來隱藏錯誤輸出。安全

語法:fopen( filename(必需。規定要打開的文件或 URL。),mode(必需。規定您請求到該文件/流的訪問類型。服務器

可能的值:函數

  • "r" (只讀方式打開,將文件指針指向文件頭)
  • "r+" (讀寫方式打開,將文件指針指向文件頭)
  • "w" (寫入方式打開,清除文件內容,若是文件不存在則嘗試建立之)
  • "w+" (讀寫方式打開,清除文件內容,若是文件不存在則嘗試建立之)
  • "a" (寫入方式打開,將文件指針指向文件末尾進行寫入,若是文件不存在則嘗試建立之)
  • "a+" (讀寫方式打開,經過將文件指針指向文件末尾進行寫入來保存文件內容)
  • "x" (建立一個新的文件並以寫入方式打開,若是文件已存在則返回 FALSE 和一個錯誤)
  • "x+" (建立一個新的文件並以讀寫方式打開,若是文件已存在則返回 FALSE 和一個錯誤)

),include_path,context)性能

2. fread() 函數 : fread() 函數讀取打開的文件。

函數會在到達指定長度或讀到文件末尾(EOF)時(以先到者爲準),中止運行。該函數返回讀取的字符串,若是失敗則返回 FALSE。spa

語法: string fread (  resource $handle(文件系統指針,是典型地由 fopen() 建立的 resource(資源)。) , int $length(必需。規定要讀取的最大字節數。)  )操作系統

提示:該函數是二進制安全的。(意思是二進制數據(如圖像)和字符數據均可以使用此函數寫入。)指針

從文件中讀取 10 個字節:code

<?php
	$file = fopen('test.txt','r+');
	$contents = fread($file,"10");
	fclose($file);
?>

讀取整個文件 內存

<?php
	$file = fopen('test.txt','r+');
	$contents = fread($file,filesize('test.txt'));
	fclose($file);
?>

3. PHP fwrite() 函數 

提示:該函數是二進制安全的。(意思是二進制數據(如圖像)和字符數據均可以使用此函數寫入。)

fwrite() 函數將內容寫入一個打開的文件中。

函數會在到達指定長度或讀到文件末尾(EOF)時(以先到者爲準),中止運行。

若是函數成功執行,則返回寫入字節數。若是失敗,則返回 FALSE。

語法: fwrite(  file(必需。規定要寫入的打開文件。),string(必需。規定要寫入打開文件的字符串。),length(可選。規定要寫入的最大字節數。)  )

<?php
	$file = fopen('test.txt','r+');
	echo fwrite($file,"Hello!");
	fclose($file);
?>

輸出6

4. fclose()

fclose() 函數關閉打開的文件。

該函數若是成功則返回 TRUE,若是失敗則返回 FALSE。

語法:fclose(file)

5. PHP file_get_contents() 函數

定義和用法

file_get_contents() 把整個文件讀入一個字符串中。

該函數是用於把文件的內容讀入到一個字符串中的首選方法。若是服務器操做系統支持,還會使用內存映射技術來加強性能。

語法:file_get_contents(path(必需。規定要讀取的文件。),include_path(可選。若是您還想在 include_path(在 php.ini 中)中搜索文件的話,請設置該參數爲 '1'。),context,start,max_length)

<?php

echo file_get_contents("test.txt");

?>

返回值爲:Hello!dfnihaonihaonihaonihaonihao(test.txt文件中的初始內容)

6. PHP file_put_contents() 函數

定義和用法:file_put_contents() 函數把一個字符串寫入文件中。

該函數訪問文件時,遵循如下規則:

  1. 若是設置了 FILE_USE_INCLUDE_PATH,那麼將檢查 *filename* 副本的內置路徑
  2. 若是文件不存在,將建立一個文件
  3. 打開文件
  4. 若是設置了 LOCK_EX,那麼將鎖定文件
  5. 若是設置了 FILE_APPEND,那麼將移至文件末尾。不然,將會清除文件的內容
  6. 向文件中寫入數據
  7. 關閉文件並對全部文件解鎖

若是成功,該函數將返回寫入文件中的字符數。若是失敗,則返回 False。

語法:file_put_contents( filename(文件名),data(要寫入的內容) 

如下實例輸出的結果爲:5

<?php

echo file_put_contents("test.txt",'bitch');

?>
相關文章
相關標籤/搜索