php檔案程式設計

2021-10-07 20:44:23 字數 3454 閱讀 7128

1.檔案的寫入寫出

2.檔案判斷與刪除

3.讀取二進位制檔案

<?php

/** * @description:檔案程式設計

* 0x01檔案的寫入寫出

* 檔案的寫入:file_put_contents( string $filename, mixed $data[, int $flags = 0[, resource $context]] ) : int

* file_get_contents( string $filename[, bool $use_include_path = false[, resource $context[, int $offset = -1[, int $maxlen]]]] ) : string

* 說明:

* 1.file_put_contents(string $filename)和依次呼叫 fopen(),fwrite() 以及 fclose() 功能一樣。

* 2.file_get_contents() 函式是用來將檔案的內容讀入到乙個字串中的首選方法。如果作業系統支援還會使用記憶體對映技術來增強效能。

* 3.file_get_contents() 既可以讀字元,也可以用來讀取二進位制

* 4.每次寫入檔案都會清空檔案內容重寫,相當於mode:w

* 5.\r是回車,將游標移到行首。\n是換行,使游標下移行

* 7.如果檔案不存在,file_put_contents會建立乙個新檔案。file_get_contents會報warning型別的錯誤

* *0x02 開啟、操作檔案

* fopen( string $filename, string $mode[, bool $use_include_path = false[, resource $context]] ) : resource

* fgets( resource $handle[, int $length] ) : string

* fputs = fwrite( resource $handle, string $string[, int $length] ) : int

* fclose( resource $handle) : bool

* 2.fgets — 從檔案指標中讀取一行

* 3.fputs是fwrite的別名。fwrite() 把 string 的內容寫入檔案指標 handle 處。

* 4.fclose-將 handle 指向的檔案關閉。

* 5.進行寫和追加時,如果檔案不存在,會建立乙個新檔案,然後再進行下一步操作

* 6.如果要讀的檔案不存在,會報warning型別的錯誤

* * 0x03 檔案判斷與刪除

* is_file( string $filename) : bool

* file_exists( string $filename) : bool

* unlink( string $filename[, resource $context] ) : bool

* 說明:1、is_file — 判斷給定檔名是否為乙個正常的檔案

* 2、file_exists — 檢查檔案或目錄是否存在

* 3、刪除 filename。和 unix c 的 unlink() 函式相似。發生錯誤時會產生乙個 e_warning 級別的錯誤。

* * 0x04 讀取二進位制檔案

* fread( resource $handle, int $length) : string

* filesize( string $filename) : int

* 說明:1.filesize — 取得檔案大小;返回檔案大小的位元組數,如果出錯返回 false 並生成一條 e_warning 級的錯誤。

* 2.fread — 讀取檔案(可安全用於二進位制檔案);返回所讀取的字串, 或者在失敗時返回 false。

* 3.fread() 從檔案指標 handle 讀取最多 length 個位元組。該函式在遇上以下幾種情況時停止讀取檔案:1.讀取了 length 個位元組;2.到達了檔案末尾(eof)

* 3.file_get_contents()也可以讀取二進位制檔案

* * @author:baola

* @time:2020-07-07 09:56

*/// 1.將字串寫入檔案,採用file_put_contents

$str

="春眠不覺曉,\r\n處處聞啼鳥。夜來風雨聲,\r\n花落知多少。\r\n"

;file_put_contents

('./file01'

,$str);

// 2.檔案內容寫入字串,方式一

echo

file_get_contents

('./file001');

//將檔案寫入字串並輸出

//方式二:相當於echo file_get_contents('./file01');

readfile

('./file01');

// 3.fopen,fputs,fgets

$fp=

fopen

('./file01'

,'a');

//在檔案末尾追加檔案內容

fputs

($fp

,'春天真美麗');

$fp=

fopen

('./file01'

,'r');

//開啟檔案返回檔案指標(檔案位址)

while

($line

=fgets

($fp))

fclose

($fp);

// 4.判斷與刪除檔案

$path

='./file01';if

(is_file

($path))

elseif

(is_file

($path))

}// 5.二進位制讀取檔案內容,方式一:使用fread

// 5.方式二:使用file_get_contents()讀取二進位制資料

PHP 檔案程式設計

1.6.1 資料夾操作 1 建立資料夾 mkdir 路徑,許可權,是否遞迴建立 make 建立 directory 目錄,資料夾例題 1 建立目錄 mkdir aa 建立aa資料夾 mkdir aa bb 在aa目錄下建立bb aa目錄必須存在 mkdir aa bb cc dd 0777 true...

PHP 檔案程式設計

建立資料夾 bool mkdir url 刪除資料夾 bool rmdir url 讀取目錄 opendir url 返回乙個路徑資源 url不能是檔案 readdir 從資源中讀取 返回 乙個檔案 夾 名字後,指標後移 關閉目錄 closedir 關閉資源 其他dirname url url可以是...

PHP學習筆記 PHP檔案程式設計

第122講 php檔案程式設計 檔案操作原理如何獲取檔案資訊,如何讀檔案 在web 在對檔案操作的過程中,我們是以流的概念來操作 如何獲取檔案資訊 開啟檔案 fopen 檔案路徑,開啟的模式 返回值是檔案指標 檢視檔案資訊 fstat 檔名 返回值是存放著陣列中 關閉檔案 fclose 開啟的檔案的...