PHP學習筆記之PHP操作(二)

2021-07-25 17:50:44 字數 4098 閱讀 3429

一.開啟和關閉檔案

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.上面這個指令...