Filesystem 函數容許您訪問和操做文件系統。Filesystem 函數是 PHP 核心的組成部分。無需安裝便可使用這些函數.php
若是 fopen() 失敗,它將返回 FALSE 並附帶錯誤信息。您能夠經過在函數名前面添加一個 '@' 來隱藏錯誤輸出。安全
語法:fopen( filename(必需。規定要打開的文件或 URL。),mode(必需。規定您請求到該文件/流的訪問類型。服務器
可能的值:函數
),include_path,context)性能
函數會在到達指定長度或讀到文件末尾(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); ?>
提示:該函數是二進制安全的。(意思是二進制數據(如圖像)和字符數據均可以使用此函數寫入。)
fwrite() 函數將內容寫入一個打開的文件中。
函數會在到達指定長度或讀到文件末尾(EOF)時(以先到者爲準),中止運行。
若是函數成功執行,則返回寫入的字節數。若是失敗,則返回 FALSE。
語法: fwrite( file(必需。規定要寫入的打開文件。),string(必需。規定要寫入打開文件的字符串。),length(可選。規定要寫入的最大字節數。) )
<?php $file = fopen('test.txt','r+'); echo fwrite($file,"Hello!"); fclose($file); ?>
輸出6
fclose() 函數關閉打開的文件。
該函數若是成功則返回 TRUE,若是失敗則返回 FALSE。
語法:fclose(file)
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文件中的初始內容)
該函數訪問文件時,遵循如下規則:
若是成功,該函數將返回寫入文件中的字符數。若是失敗,則返回 False。
如下實例輸出的結果爲:5
<?php echo file_put_contents("test.txt",'bitch'); ?>