3 檔案操作
1 檔案操作
1.1 touch
可以用來建立檔案。
(PHP 4, PHP 5, PHP 7, PHP 8)
touch—設定檔案的訪問和修改時間
1.1.1 說明
touch(string$filename
,int$time
= time(),int$atime
= ?):bool
嘗試將由filename
給出的檔案的訪問和修改時間設定為給出的time
。 注意訪問時間總是會被修改的,不論有幾個引數。
如果檔案不存在,則會被建立。
1.1.2 引數
filename
要設定的檔名。
time
要設定的時間。如果沒有提供引數time
則會使用當前系統的時間。
atime
如果給出了這個引數,則給定檔案的訪問時間會被設為atime
time
。如果沒有給出這兩個引數,則使用當前系統時間。
1.1.3 返回值
成功時返回true
, 或者在失敗時返回false
。
1.2 copy
(PHP 4, PHP 5, PHP 7, PHP 8)
copy—拷貝檔案
1.2.1 說明
copy(string$source
,string$dest
,resource$context
= ?):bool
將檔案從source
拷貝到dest
。
如果要移動檔案的話,請使用rename()函式。
1.2.2 引數
source
原始檔路徑。
dest
目標路徑。如果dest
是一個 URL,則如果封裝協議不支援覆蓋已有的檔案時拷貝操作會失敗。
警告
如果目標檔案已存在,將會被覆蓋。
context
A valid context resource created withstream_context_create().
1.2.3 返回值
成功時返回true
, 或者在失敗時返回false
。
1.3 rename
可用於移動檔案。
(PHP 4, PHP 5, PHP 7, PHP 8)
rename—重新命名一個檔案或目錄
1.3.1 說明
rename(string$oldname
,string$newname
,resource$context
= ?):bool
嘗試把oldname
重新命名為newname
,必要時會在不同目錄間移動。 如果重新命名檔案時newname
newname
已經存在,本函式將導致一個警告。
1.3.2 引數
oldname
原名
注意:
用於oldname
中的封裝協議必須和用於newname
中的相匹配。
newname
新的名字。
注意:在 Windows 上,如果newname
已經存在,它必須是可寫的。 否則rename()將失敗,並導致E_WARNING
。
context
注意:在 PHP 5.0.0 中增加了對上下文(Context)的支援。有關上下文(Context)
的說明參見Streams。
1.3.3 返回值
成功時返回true
, 或者在失敗時返回false
。
1.4 unlink
(PHP 4, PHP 5, PHP 7, PHP 8)
unlink—刪除檔案
1.4.1 說明
unlink(string$filename
,resource$context
= ?):bool
刪除filename
。和 Unix C 的 unlink() 函式相似。 發生錯誤時會產生一個E_WARNING
級別的錯誤。
1.4.2 引數
filename
檔案的路徑。
context
注意:在 PHP 5.0.0 中增加了對上下文(Context)的支援。有關上下文(Context)
的說明參見Streams。
1.4.3 返回值
成功時返回true
, 或者在失敗時返回false
。
1.5 filesize
(PHP 4, PHP 5, PHP 7, PHP 8)
filesize—取得檔案大小
1.5.1 說明
filesize(string$filename
):int
取得指定檔案的大小。
1.5.2 引數
filename
檔案的路徑。
1.5.3 返回值
返回檔案大小的位元組數,如果出錯返回false
並生成一條E_WARNING
級的錯誤。
注意:因為 PHP 的整數型別是有符號整型而且很多平臺使用 32 位整型,對 2GB 以上的檔案,一些檔案系統函式可能返回無法預期的結
1.6 is_file
(PHP 4, PHP 5, PHP 7, PHP 8)
is_file—判斷給定檔名是否為一個正常的檔案
1.6.1 說明
is_file(string$filename
):bool
判斷給定檔名是否為一個正常的檔案。
1.6.2 引數
filename
檔案的路徑。
1.6.3 返回值
如果檔案存在且為正常的檔案則返回true
,否則返回false
。
注意:因為 PHP 的整數型別是有符號整型而且很多平臺使用 32 位整型,對 2GB 以上的檔案,一些檔案系統函式可能返回無法預期的結果。
1.7 file_exists
(PHP 4, PHP 5, PHP 7, PHP 8)
file_exists—檢查檔案或目錄是否存在
1.7.1 說明
file_exists(string$filename
):bool
檢查檔案或目錄是否存在。
1.7.2 引數
filename
檔案或目錄的路徑。
在 Windows 中要用//computername/share/filename或者\\computername\share\filename來檢查網路中的共享檔案。
1.7.3 返回值
如果由filename
指定的檔案或目錄存在則返回true
,否則返回false
。
注意:
This function will
returnfalse
for
symlinks pointing to non-existing files.
注意:
The check is done using the real UID/GID instead of the effective one.
注意:因為 PHP 的整數型別是有符號整型而且很多平臺使用 32 位整型,對 2GB 以上的檔案,一些檔案系統函式可能返回無法預期的結果。