PHP對檔案的處理
PHP 在伺服器端檔案的應用上,相關的範疇不僅在於使用者與伺服器資料庫間的各種連線存取操作,也可以透過 PHP 內建的檔案處理函數,來進行一般文件處理操作。
basename -- 返迴路徑中的檔案名稱部分
語法格式:$path = "/home/httpd/html/index.php";
$file = basename($path); file is set to "index.php"
$file = basename($path,".php"); // $file is set to "index"
pathinfo():分析檔案目前路徑
語法格式:$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "n"; /www/htdocscom$ basename"] . "n"; index.html 檔案與副檔名
echo $path_parts["extension"] . "n"; html 檔案的大小(byte)
語法格式:$bytes=filesize(“a.txt”);
echo $bytes round($bytes/1024,2);
fileatime():檔案最後一次存取時間(時間戳記)
語法格式:echo date(“Y-m-d g:i:sa”,fileatime);
filectime():檔案建立時間
語法格式:echo date(“Y-m-d g: i:sa”,filectime);
filemtime():檔案最後一次更新時間
語法格式:echo date(“Y-m-d g:i:sa”,filemtime);
fileperms():檔案屬性以及10進位
語法格式:echo substr(base_convert(fileperms(a.txt),10,8),3);
fileowner():檔案擁有者的uid(僅在Linux系統下有用)
語法格式:echo fileowner(“a.txt”);
檔案的操作
'r' 只讀方式打開,並將檔案指標指向檔案頭。
'r+' 讀寫方式打開,將檔案指標指向檔案頭。
'w' 寫入方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立之。
'w+' 讀寫方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立之。
'a' 寫入方式打開,將檔案指標指向檔案末端。如果文件不存在則嘗試建立之。
'a+' 讀寫方式打開,將檔案指標指向檔案末端。如果文件不存在則嘗試建立之。
'x' 建立並以寫入方式開啟,並將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並傳回 FALSE,並產生一條 E_WARNING 層級的錯誤訊息。如果文件不存在則嘗試建立之。這和給 底層的 open(2) 系統呼叫指定 O_EXCL|O_CREAT 標記是等價的。此選項由 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。
'x+' 建立並以讀取和寫入方式開啟,並將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並傳回 FALSE,並產生一條 E_WARNING 層級的錯誤訊息。如果文件不存在則嘗試建立之。這和給 底層的 open(2) 系統呼叫指定 O_EXCL|O_CREAT 標記是等價的。此選項由 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。
fopen() -- 開啟檔案或 URL
fclose() -- 關閉一個已開啟的檔案指標
fread() -- 讀取檔案內容
fwrite()--寫入檔案
語法格式:if(!$f=@fopen("file03.php","x")){//開啟一個檔案 x方法寫入
die("檔案讀取失敗"); / /讀取失敗
}
fwrite($f,"kkkkkkkkkk"); //向那個文件寫 寫什麼
echo fread($f,10); 🎜> fclose($f); 關閉開啟檔案
file() -- 將整個檔案讀入一個陣列中
語法格式:$arr=file("file03.php");
$arr); //讀取檔案回傳陣列
readfile() --讀入一個檔案並寫入輸出緩衝。
語法格式:$str=readfile("file03.php");
echo $str; 輸出
一個檔案記數器的寫法:
$f=fopen("file03.php" ,"r");
$i=fread($f,1000);
echo "這是您第{$i}次存取";
fclose($f); f=fopen("file03.php","w");
$i++;
fwrite($f,$i);
fclose($f);
`````````````````````````````````````````````````````````````````ho ``````````````````````````````````
file_get_contents() – 將整個檔案讀入一個字串
語法格式:file_get_contents(檔案名稱或URL)
file_put_contents() –?將一個字串寫入檔案,和依序呼叫 fopen(),fwrite() 以及 fclose() 功能一樣
file_put_contents(檔案名稱,寫入資料)
feof() -- 測試檔案指標是否到了檔案結束的位置
ftell() -- 返回檔案指標讀取/寫入的位置
語法格式ftell(檔案指標)
flock() -- 輕巧的諮詢文件鎖定
語法格式:flock(文件指針,控制參數)
文件指針:是一個已經打開(fopen)的文件指針控制參數:
“ LOCK_SH」表示要取得共享鎖定(讀取程式),(PHP4.0.1以前版本設定1)。
「LOCK_EX」表示要取得獨佔鎖定(寫入程式),(PHP4.0.1先前版本設定為 2)。
「LOCK_UN」表示要釋放鎖定(無論共享或獨佔),(PHP4.0.1先前版本設定為 3)。
「LOCK_NB」表示如果你不希望 flock() 在鎖定時堵塞,則給控制參數再加上這個參數
fseek( ) -- 在文件指針中定位
語法結構: fseek(文件指針,移動字數 [,起始位置常數])
檔案指標:不能用於在 fopen() 中以 「http://」 或 「ftp://」 格式開啟所傳回的檔案指標。
移動字元數:為正數時,將檔案指標向前移動指定個數:為負數時,將檔案指標往後移指定個數:
起始位置常數:
SEEK_CUR -設定位置為目前位置。
SEEK_SET - 設定位置等於檔案開頭。 (預設值)
SEEK_END - 設定位置為檔案尾。
rewind( ) -- 倒回文件指標的位置,也就是將檔案指標移向檔案的開頭位置。
語法結構: rewind(文件指針)
注意:如果將文件以附加(“a” 或 “a+”)模式打開,寫入文件的任何資料總是會被附加在後面,不管文件指針的位置
chgrp( ) -- 改變文件所屬的群組
語法結構:chgrp(檔案名稱,群組名稱)
filegroup( ) -- 取得檔案的群組
語法結構:groupgroup(檔案名稱)
chmod( ) -- 改變檔案模式
語法結構:chmod(檔案名稱,權限常數)755 666
chown( ) -- 改變檔案的擁有者
🎜>chown( ) -- 改變檔案的擁有者
(檔案名稱,使用者)
fileowner( ) -- 取得檔案的擁有者
語法結構:fileowner(檔案名稱)
posix_getpwuid() 來將其解析為使用者名稱。
copy( ) -- 拷貝文件
語法結構:copy(來源文件,目的文件)
返回類型:bool型,如果成功則返回 TRUE,則失敗則返回 FALSE。
參數說明:將來源文件拷貝到目的文件。
unlink( ) -- 刪除檔案
語法結構:unlink(目標檔案)
回傳類型:bool型,如果成功則傳回 TRUE,則失敗則傳回 FALSE。
參數說明:刪除指定的目標檔案
rename( ) -- 重新命名一個檔案或目錄
語法結構:rename(舊檔案名,新檔案名稱)
如果成功則回傳 TRUE,失敗則回傳 FALSE。
參數說明:試著將舊檔案名稱重新命名為新檔案名稱。
檔案屬性處理
file_exists( ) -- 檢查檔案或目錄是否存在
語法結構:file_exists(檔案名稱)
傳回類型:bool型
filesize( ) -- 取得檔案大小
語法結構:filesize(檔案名稱)
取得檔案大小
語法結構:filesize(檔案名稱)
傳回類型:傳回檔案大小位元組數,若有錯誤返回 false.
filetype( )類型 語法結構:filetype(檔案名稱) 傳回類型:傳回檔案類型。可能的值有 fifo,char,dir,block,link,file 和 unknown。出錯則回傳 false
is_dir( ) -- 判斷給定檔案名稱是否為目錄
語法結構:is_dir(名稱)
回傳類型:如果檔案名稱存在且是目錄則傳回 true,否則返回 false。
is_executable( ) -- 判斷給定檔案名稱是否可執行
語法結構:is_executable(名稱)
傳回類型:若檔案存在且可執行則傳回 TRUE,否則傳回 FALSE。否則傳
is_file( ) -- 判斷給定檔案名稱是否為一個正常的檔案
語法結構:is_file(名稱)
傳回類型:如果檔案存在且正常的檔案則傳回 TRUEUEUE。
is_link( ) -- 判斷給定檔案名稱是否為一個符號連接
語法結構:is_link(名稱)
傳回類型:如果檔案存在且有符號連接則傳回 true符號連接則傳回 true符號。
is_readable( ) -- 判斷給定檔案名稱是否可讀取
語法結構:is_readable(檔案名稱)
傳回類型:若檔案存在且可讀取則傳回 TRUE。
is_writable( ) -- 判斷給定的檔案名稱是否可寫入
語法結構:is_writable(檔案名稱)
傳回類型:如果檔案存在且可寫入則傳回 TRUE。
實作iterator介面的目錄讀取
Iterator介面的標準方法
current():傳回目前清單(list)中的元素值。
next():用於在一個清單中向下移動一個位置。
valid():偵測在目前清單中是否還有下一個元素,如果有,回傳true,否則回傳false。
rewind():可以存取指定特徵的元素列表,在開始操作iterator時,會將指針設定在頂部。
目前1/2頁 12下一頁
以上就介紹了photoshop學習網 PHP學習文件處理與文件上傳 課件第1/2頁,包括了photoshop學習網方面的內容,希望對PHP教程有興趣的朋友有所幫助。