1.開啟檔案
fopen($filename,$mode);
$filename 表示要開啟的檔案路徑
$mode 表示開啟的方式(讀,寫)
例如:fopen ($file , "ab");
強烈建議用fopen()開啟檔案時總是使用標記 b
'r'唯讀方式開啟,將檔案指標指向檔案頭。
'r+'
讀寫方式開啟,將檔案指標指向檔案頭。
'w'寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。
'w+'
讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。
'a'寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。
'a+'
讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。
2.讀檔案資料
fread($handle , $lenght)
$handle 開啟檔案後的那個檔案
$lenght 讀取最多length個位元組
foef($handle)
函式判斷是否到了檔案末尾
3.檔案寫入資料
fwrite ($handle,$str,[$length])
$str 寫入的字串
$lenght 寫入多少個位元組
4.fclose() 關閉檔案;
來個例項:
<?php
/* 檔案路徑可以是
1.相對路徑
2.絕對路徑
3.url遠端檔案 "http://localhost/demo/view/test.txt"
當遠端檔案開啟,不能以寫入的方式開啟
必須是遠端存在的檔案
/*操作檔案分為以下三步
1.開啟檔案
2.操作檔案 (讀 ,寫等)
3.關閉檔案
*/ $tp = fopen($file, 'ab');
if($tp == false)
$str = "當前時間為:".time();
if (fwrite($tp, $str))
/* 讀取檔案
需注意fopen的開啟方式應該是r或r+
*/ $tp = fopen($file,'rb');
// 利用while迴圈來判斷檔案是否到了末尾 來輸出內容
while (!feof($tp))
// 通過檔案大小來輸出檔案內容 檔案大小正好按位元組來算的
echo fread($tp, filesize($file));
?>
來寫其他檔案函式
file_get_contents() 獲取檔案內容
file_put_contents() 將乙個字串寫入檔案
file_exists() 檢查檔案或目錄是否存在
is_file() 判斷給定檔案是否為乙個正常的檔案
fgets() 用於從檔案中讀取單行 需要配合fopen()使用
fgetc() 用於從檔案中讀取乙個位元組 需要配合fopen()使用
fstat() 通過已開啟的檔案指標取得檔案資訊 需要配合fopen()使用
filsesize() 取得檔案大小
fileatime($file_path) 獲取檔案上次訪問時間
filemtime($file_path) 獲取檔案上次內容被修改的時間
is_readable() 判斷給定檔名是否可讀
is_writable() 判斷給定的檔名是否可寫
unlink() 刪除檔案函式
file() 把整個檔案讀入乙個陣列中
filetype() 檔案型別
這是一些常用的還有好多可以檢視
接下來看一下目錄操作
. / 表示當前目錄
.. / 表示返回上一級目錄
mkdir() 新建目錄(建立之前需要檢測目錄是否已經存在)
opendir() 開啟目錄,返回乙個目錄控制代碼
closedir() 關閉目錄控制代碼
is_dir() 判斷是不是乙個目錄
readdir() 從目錄控制代碼中讀取條目
scandir() 列出指定路徑中的檔案和目錄(以陣列形式返回)
getdir() 取得當前工作目錄(當前指令碼目錄)
chdir() 改變目錄
realpath() 轉換為更直觀的目錄(以當前絕地路徑顯示出來)
目錄操作例項
<?php
/* 要操作的目錄可以是相對路徑也可以是覺得路徑
但不可以是遠端目錄
目錄操作三步驟:
1.建立目錄(如果有目錄可以省略)
1.開啟目錄
2.操作目錄
3.關閉目錄
*/ // 建立目錄
$dir = "./demo/a";
/*0777 代表目錄操作最高許可權 (linux)
true 當建立包含子目錄時必須為true
*//*$mydir = mkdir($dir,0777,true);
if(!mydir)*/
// 開啟檔案
$opdir = opendir($dir);
// 輸出目錄
while (($filename = readdir($opdir)) !== false)
// 關閉目錄
closedir($opdir);
?>
scandir($dir,[true]);
預設是按檔案排序輸出
當設為true後倒序輸出
chdir('./a')
改變當前工作目錄到a目錄下
未完待續......
檔案管理系統例項
PHP 檔案處理
一 將資料寫入乙個檔案 1 開啟這個檔案 如果不存在 則建立 使用fopen 函式 fp fopen path w 第乙個引數 路徑 注意相對路徑和絕對路徑的區別 path server document root 該內建變數代表web伺服器的根目錄 第二個引數 檔案模式 r 唯讀 讀模式 開啟檔案...
php檔案處理
當程式執行時的資料是存放在記憶體中的,比如變數 常量等 想要長期儲存程式執行完畢所產生的資料,我們可以利用檔案的方式儲存到硬碟上!檔案型別 可以通過filetype 獲取乙個檔案的型別 windows最常見的只有dir和file 判斷檔案型別 is dir 路徑 判斷是否是目錄 is file 路徑...
PHP 檔案處理
fopen 函式用於在 php 中開啟檔案。此函式的第乙個引數含有要開啟的檔案的名稱,第二個引數規定了使用哪種模式來開啟檔案 file fopen welcome.txt r 檔案可能通過下列模式來開啟 模式描述 r唯讀。在檔案的開頭開始。r 讀 寫。在檔案的開頭開始。w只寫。開啟並清空檔案的內容 ...