1,、fgets() 函數(shù)從文件指針中讀取一行。語法fgets(file,length) 參數(shù) | 描述 |
---|
file | 必需,。規(guī)定要讀取的文件,。 | length | 可選。規(guī)定要讀取的字節(jié)數(shù),。默認是 1024 字節(jié),。 |
說明從 file 指向的文件中讀取一行并返回長度最多為 length - 1 字節(jié)的字符串。碰到換行符(包括在返回值中),、EOF 或者已經讀取了length - 1 字節(jié)后停止(要看先碰到那一種情況),。如果沒有指定 length,則默認為 1K,,或者說 1024 字節(jié),。 若失敗,則返回 false,。 提示:如果想在讀取的時候去掉文件中的 HTML 標記,,請使用 fgetss() 函數(shù)。 2,、fgetc() 函數(shù)從文件指針中讀取一個字符,。 語法fgetc(file) 參數(shù) | 描述 |
---|
file | 必需。規(guī)定要檢查的文件,。 |
說明返回一個包含有一個字符的字符串,,該字符從 file 指向的文件中得到。碰到 EOF 則返回 false,。 文件指針必須有效,,并且必須指向一個由 fopen() 或 fsockopen() 成功打開(但還沒有被 fclose() 關閉)的文件。 3,、basename() 函數(shù)返回路徑中的文件名部分,。 語法basename(path,suffix) 參數(shù) | 描述 |
---|
path | 必需。規(guī)定要檢查的路徑,。 | suffix | 可選,。規(guī)定文件擴展名。如果文件有 suffix,,則不會輸出這個擴展名,。
|
4、chdir() 函數(shù)把當前的目錄改變?yōu)橹付ǖ哪夸洝?/span> 若成功,,則該函數(shù)返回 true,,否則返回 false,。
語法chdir(directory) 參數(shù) | 描述 |
---|
directory | 必需。規(guī)定新的當前目錄,。 |
5,、fwrite() 函數(shù)寫入文件(可安全用于二進制文件)。 語法fwrite(file,string,length) 參數(shù) | 描述 |
---|
file | 必需,。規(guī)定要寫入的打開文件,。 | string | 必需。規(guī)定要寫入文件的字符串,。 | length | 可選,。規(guī)定要寫入的最大字節(jié)數(shù)。 |
說明fwrite() 把 string 的內容寫入文件指針 file 處,。 如果指定了 length,,當寫入了 length 個字節(jié)或者寫完了 string 以后,寫入就會停止,,視乎先碰到哪種情況,。 fwrite() 返回寫入的字符數(shù),出現(xiàn)錯誤時則返回 false,。 6,、fread() 函數(shù)讀取文件(可安全用于二進制文件)。 語法fread(file,length) 參數(shù)描述 file 必需,。規(guī)定要讀取打開文件,。 length 必需。規(guī)定要讀取的最大字節(jié)數(shù),。 |
---|
說明fread() 從文件指針 file 讀取最多 length 個字節(jié),。該函數(shù)在讀取完最多 length 個字節(jié)數(shù),或到達 EOF 的時候,,或(對于網絡流)當一個包可用時,,或(在打開用戶空間流之后)已讀取了 8192 個字節(jié)時就會停止讀取文件,視乎先碰到哪種情況,。 返回所讀取的字符串,,如果出錯返回 false。 7,、header() 函數(shù)向客戶端發(fā)送原始的 HTTP 報頭,。 語法header(string,replace,http_response_code) 參數(shù) | 描述 |
---|
string | 必需。規(guī)定要發(fā)送的報頭字符串,。 | replace | 可選。指示該報頭是否替換之前的報頭,,或添加第二個報頭,。 默認是 true(替換),。false(允許相同類型的多個報頭)。 | http_response_code | 可選,。把 HTTP 響應代碼強制為指定的值,。(PHP 4 以及更高版本可用) |
實例: <?php // ok header('HTTP/1.1 200 OK'); //設置一個404頭: header('HTTP/1.1 404 Not Found'); //設置地址被永久的重定向 header('HTTP/1.1 301 Moved Permanently'); //轉到一個新地址 header('Location: http://www./'); //文件延遲轉向: header('Refresh: 10; url=http://www./'); print 'You will be redirected in 10 seconds'; //當然,也可以使用html語法實現(xiàn) // <meta http-equiv="refresh" content="10;http://www./ /> // override X-Powered-By: PHP: header('X-Powered-By: PHP/4.4.0'); header('X-Powered-By: Brain/0.6b'); //文檔語言 header('Content-language: en'); //告訴瀏覽器最后一次修改時間 $time = time() - 60; // or filemtime($fn), etc header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); //告訴瀏覽器文檔內容沒有發(fā)生改變 header('HTTP/1.1 304 Not Modified'); //設置內容長度 header('Content-Length: 1234'); //設置為一個下載類型 header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="example.zip"'); header('Content-Transfer-Encoding: binary'); // load the file to send: readfile('example.zip'); // 對當前文檔禁用緩存 header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Pragma: no-cache'); //設置內容類型: header('Content-Type: text/html; charset=iso-8859-1'); header('Content-Type: text/html; charset=utf-8'); header('Content-Type: text/plain'); //純文本格式 header('Content-Type: image/jpeg'); //JPG圖片 header('Content-Type: application/zip'); // ZIP文件 header('Content-Type: application/pdf'); // PDF文件 header('Content-Type: audio/mpeg'); // 音頻文件 header('Content-Type: application/x-shockwave-flash'); //Flash動畫 //顯示登陸對話框 header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="Top Secret"'); print 'Text that will be displayed if the user hits cancel or '; print 'enters wrong login data'; ?> 8,、PHP file_put_contents() 函數(shù)是一次性向文件寫入字符串或追加字符串內容的最合適選擇,。 file_put_contents()file_put_contents() 函數(shù)用于把字符串寫入文件,成功返回寫入到文件內數(shù)據的字節(jié)數(shù),,失敗則返回 FALSE,。 語法: int file_put_contents ( string filename, string data [, int flags [, resource context]] )
參數(shù)說明:參數(shù) | 說明 |
---|
filename | 要寫入數(shù)據的文件名 | data | 要寫入的數(shù)據。類型可以是 string,,array(但不能為多維數(shù)組),,或者是 stream 資源 | flags | 可選,規(guī)定如何打開/寫入文件,??赡艿闹担?ol style="margin: 0px; padding: 0px; list-style-position: inside;">FILE_USE_INCLUDE_PATH:檢查 filename 副本的內置路徑FILE_APPEND:在文件末尾以追加的方式寫入數(shù)據LOCK_EX:對文件上鎖 | context | 可選,Context是一組選項,,可以通過它修改文本屬性 | 例子: <?php
echo file_put_contents("test.txt", "This is something.");
?>
運行該例子,,瀏覽器輸出: 18
而 test.txt 文件(與程序同目錄下)內容則為:This is something.。 提示- 如果文件不存在,,則創(chuàng)建文件,,相當于fopen()函數(shù)行為。
- 如果文件存在,,默認將清空文件內的內容,,可設置 flags 參數(shù)值為 FILE_APPEND 以避免(見下)。
- 本函數(shù)可安全用于二進制對象,。
9,、feof() 函數(shù)測試文件指針是否到了文件結束的位置,該文件指針必須有效,,如果是無效的資源,,則會陷入無限循環(huán)中。 例子: <?php
$fh = @fopen("test.txt","r") or die("打開 test.txt 文件出錯,!");
// if條件避免無效指針
if($fh){
while(!feof($fh)) {
echo fgets($fh), '<br />';
}
}
fclose($fh);
?> 10,、file_get_contents() 函數(shù)用于把 整個文件 讀入一個字符串,成功返回一個字符串,,失敗則返回 FALSE,。 語法: string file_get_contents( string filename [, int offset [, int maxlen]] )
參數(shù)說明:參數(shù) | 說明 |
---|
filename | 要讀取的文件名稱 | offset | 可選,指定讀取開始的位置,,默認為文件開始位置 | maxlen | 可選,,指定讀取文件的長度,,單位字節(jié) | 11、file() 函數(shù)用于把 整個文件 讀入一個數(shù)組中,,數(shù)組中的每個單元都是文件中相應的一行,,包括換行符在內。 成功返回一個數(shù)組,,失敗則返回 FALSE,。語法: array file( string filename ) 12、file_exists() file_exists() 函數(shù)檢查文件或目錄是否存在,,成功返回 TRUE,,否則返回 FALSE 。 語法: bool file_exists( string filename )
|