這篇文章介紹的內容是關於php 檔案的操作,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
#雖說這是很基礎的東西,慚愧的是我卻對此並不是很了解。所以藉此溫故了一下
開啟這個檔案。如果文件不存在,那麼創建它。
建立檔案鎖,防止並發
將這些資料寫入這個檔案
釋放鎖,並且關閉文件句柄
打開這個文件,如果不能打開就退出
從檔案讀取資料
關閉這個檔案
#fopen($filename,$mode,$include_path,$context)
#開啟失敗回傳false 開啟成功則傳回資源物件。
屬性名稱 | 作用 |
---|---|
$filename | |
$mode | |
$include_path | |
$context |
意義
讀取模式 | 開啟檔案從頭開始 | |
---|---|---|
開啟文件,從文件頭開始讀寫 | w | |
開啟文件,從文件頭開始讀寫。 ##w | 讀寫模式 | 同上 |
x | 謹慎寫 | 如果檔案存在則傳回false |
x | 謹慎寫 | 以讀寫方式開啟文件,如果文件存在則傳回false |
a | 追加 | 在檔案最後進行寫入動作 |
#a | 追加 | 在文件結尾進行讀寫操作 |
寫入檔案操作 | A.需要呼叫 | fopen()|
B . 不需要呼叫 | fopen()函數 | 關閉檔案 |
file_exists("路径"); //文件是否存在filesize("路径"); //文件大小unlink; //删除文件
函數:`fclock($fp,'操作值');//開啟鎖定
操作值
讀取操作鎖定,可以共享,其他人可以讀取該檔案
寫入作業鎖定,互斥鎖 | |
---|---|
LOCK_NB | |
檔案進行寫入操作的步驟 | |
建立檔案鎖,防止並發 |
#fopen($filename,$mode,$include_path,$context)
屬性名稱
$filename
$mode | 檔案存取的形式(寫 | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(可選)從指定目錄開始尋找檔案所在位置 | |||||||||||||||||||||||||||||||||||||
可選。 |
操作符 | 模式名称 | 意义 |
---|---|---|
r | 读模式 | 打开文件从头开始 |
r+ | 读写模式 | 打开文件,从文件头开始读写 |
w | 只写模式 | 打开文件,从文件头开始读写。如文件存在,清空文件内容,如不存在则穿件文件 |
w+ | 读写模式 | 同上 |
x | 谨慎写 | 如果文件存在则返回false |
x+ | 谨慎写 | 以读写方式打开文件,如果文件存在则返回false |
a | 追加 | 在文件末尾进行写操作 |
a+ | 追加 | 在文件末尾进行读写操作 |
A. 需要调用 fopen()
函数
1.`fwrite()` 描述 `int fwrite ( resource $handle , string $string [, int $length ] )` $string 写入的字符 $length 限制写入的长度
B . 不需要调用fopen()
函数
1. file_put_contents() 描述 file_put_contents(file,data,mode,context) 相当于一句话执行 fopen(),fwrite(),fclose()
fclose($fp) 如果成功返回true,反之false
$fp = fopen('./test.php','a')//以只读方式打开 flock($fp,LOCK_SH);//读操作锁定 while(!feof($fp)) { $order = fgets($fp); echo $order } fclose($fp)//关闭文件 # feof($fp) //检测文件是否读取到文件结束标志 //文件读写的几种操作 /*读取一行内的文字*/ # fgets($fp) //获取文件一行字符 # (更加安全的操作,过滤了php和html标签)fgetss($fp,10,'<a>')//三个参数 1.文件资源 2.限制每次获取的长度(如为0则不限制长度) 3.允许通过的标签 # fgetcsv($fp,0,"/t") 以"/t"为分隔符,分割我数组 /*读取整个文件*/ # (不需要fopen()操作) readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] ) //返回文件字符长度,!!!并且直接把内容输出到浏览器上 # fpassthru( resource $handle ) //返回boolean值 # file ( string $filename [, int $flags = 0 [, resource $context ]] )//把整个文件读入一个数组中,对每一行作为一个元素保存 /*读取一个字符*/ # fgetc() /*读取任意长度字符*/ # fread($fp,$legth)
file_exists("路径"); //文件是否存在filesize("路径"); //文件大小unlink; //删除文件
函数:`fclock($fp,’操作值’);//开启锁
操作值 | 意义 |
---|---|
LOCK_SH | 读操作锁定,可以共享,其他人可以读该文件 |
LOCK_EX | 写操作锁定,互斥锁 |
LOCK_UN | 释放已有的锁 |
LOCK_NB | 防止在请求枷锁时发生柱塞 |
以上是php 檔案的操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!