一.開啟和關閉檔案
1.fopen()
函式將resource繫結到乙個流或控制代碼。繫結之後,指令碼就可以通過控制代碼與此資源互動;
//以唯讀方式開啟乙個位於本地伺服器的文字檔案;
$fn = fopen("test.txt","r");
//以唯讀方式開啟乙個遠端檔案
$fn2 = fopen("","r");
2.fclose(handle)
將 handle 指向的檔案關閉 。如果成功則返回 true,失敗則返回 false;雖然每個請求最後都會自動關閉檔案,但明確的關閉開啟的所有檔案是乙個好的習慣
fclose($fn)
二.讀取檔案
php 提供了很多從檔案中讀取資料的方法,不僅可以一次只讀取乙個字元,還可以一次讀取整個檔案。
//以唯讀的方法開啟檔案"text.txt";
$file = fopen("text.txt","r");
//讀取$file中所有字元
$con1 = fread($file,filesize("text.txt"));
//輸出
echo "$con1";
//宣告乙個空變數
$con2 = "";
//while迴圈獲取讀取整個檔案
while(!feof($file))
echo "$con2";
// 將檔案讀取到陣列中
$arr = file("text.txt");
//輸出該陣列
print_r($arr);
//將"text.txt"檔案內容讀取到字串中
$con3 = file_get_contents(("text.txt"));
echo "$con3";
//關閉檔案
fclose($file);
三.寫入檔案
fwrite(fandle,string,length)
函式將string的內容寫入到由handle指定的資源中。如果指定length引數,將在寫入length個字元時停止
file_put_contents(url,str)
函式將乙個字串寫入檔案,與依次呼叫fopen(),fwrite(),fclose()功能一樣
//以只寫的方法開啟"text.txt"檔案
$file = fopen("text.txt","w");
//在該檔案寫入"輸入的內容"
fwirte($file,"輸入的內容");
//關閉該檔案
fclose($file);
//此為以上**縮寫形式
file_put_contents("text.txt","寫入的內容")
四.解析目錄路徑的函式
basename(path,suffix)
返回路徑"path"中的檔名部分,當指定了可選引數suffix會將這部分內容去掉
dirname(path)
返回路徑"path"中的目錄部分
pathinfo(path)
返回乙個關聯陣列,其中包括路徑中得三個部分:目錄名,檔名,副檔名
$_server["script_filename"]
獲取當前檔案路徑
//宣告路徑為當前檔案路徑
$path = $_server["script_filename"];
//獲取當前檔名,去掉php字尾
$filename = basename($path,".php");
//輸出當前檔名
echo "$filename";
//獲取路徑所在的目錄
$dirname = dirname($path);
echo "$dirname";
//獲取路徑的關聯陣列
$arr = pathinfo($path);
print_r($arr);
//輸出當前檔案路徑
echo $_server["script_filename"];
五.其他檔案操作函式
filesize(handle)
取得檔案的小大,以位元組為單位
filectime(url)
取得檔案的建立時間,以unix時間戳返回
fileatime(url)
返回檔案的最後改變時間;
filemtime(url)
返回檔案的最後修改時間;(注:"最後改變時間"不同於"最後修改時間".最後改變時間指的是對檔案inode資料的任何改變,包括改變許可權,所屬組,擁有者等;而最後修改時間指的是對檔案內容的修改);
file_exists(url)
檢查檔案或者目錄是否存在,返回bool值
is_readable(url)
判斷檔案是否可讀,返回bool值
is_writable(url)
判斷檔案是否可寫,返回bool值
date_default_timezone_set("asia/shanghai")
時區設定
date("y-m-d h:i:s",time)
時間格式
//設定時區
date_default_timezone_set("asia/shanghai");
//獲取檔案的建立時間
$time = filectime("text.txt");
//設定時間的格式
echo date("y-m-d h:i:s",$time);
//判斷檔案是否可讀
if(is_readable("text.txt"))else
//判斷檔案是否可寫
if(is_writeable("text.txt")else)
六.讀取目錄
opendir(url)
開啟目錄控制代碼
closedir(handle)
關閉目錄控制代碼
readdir()
返回由dir_handle指定目錄的各個元素,可以使用此函式列出給定目錄中的所有檔案和子目錄,失敗返回false;
scandir(directory)
返回乙個包含由 directory 指定路徑中的檔案和目錄的陣列,失敗返回false;
rmdir(pathname)
刪除目錄,注意:目錄必須為空,否則報錯;
mkdir(pathname)
嘗試新建乙個由 pathname 指定的目錄
//訪問當前檔案目錄
$dir = opendir(".");
//用while迴圈獲取當前目錄的所有子目錄
while($filename = readdir($dir))
//獲取當前目錄子目錄檔案陣列
$arr = scandir(".");
print_r($arr);
//建立目錄"abc"
mkdir("abc");
//刪除目錄
//rmdir("abc");
//獲取子目錄"abc"中的目錄陣列
$arr2 = scandir("abc");
print_r($arr2);
//刪除 "abc" 裡的所有檔案
for( $i = 2 ; $i < count($arr); $i++)
//刪除"abc"目錄
rmdir("abc");
七.複製移動刪除檔案
copy(source,dest)
將檔案從cource拷貝到dest,如果成功則返回true,失敗則返回false
rename(oldname,newname)
改檔名,返回bool值
unlink(url)
刪除檔案,返回bool值
php學習筆記之檔案操作
1.讀取檔案內容 file get contents,可以將整個檔案全部讀取到乙個字串中 content file get contents txt file get contents也可以通過引數控制讀取內容的開始點一級長度 content file get contents txt null,n...
PHP 學習筆記(二)
關於陣列 在筆記一中寫有對陣列的初步介紹,由鍵名 可以是字串和數字 和值組成。array 是屬於宣告陣列。還可以通過直接賦值的方法宣告陣列!在陣列的輸出中,通過echo print語句只能對陣列的單一元素進行輸出,但是要對陣列進行整體輸出還是要用乙個很好看的函式啦啦啦!print r 該函式能對陣列...
PHP學習筆記(二)
php 表單處理 php 的 get 和 post 用於檢索表單中的值,比如使用者輸入。上面的 html 頁面例項包含了兩個輸入框和乙個提交按鈕。當使用者填寫該表單並單擊提交按鈕時,表單的資料會被送往 welcome.php 這個檔案。welcome you are years old.上面這個指令...