filetype() 回傳 7 種類型(Linux/Unix):block(區塊裝置)、char(字元裝置)、dir(目錄)、fifo(管道)、file(一般檔案)、link(符號連結)、unknown。Windows 僅 file/dir/unknown。
is_dir()、is_file()、is_link()、is_executable()、file_exists()filesize()、is_readable()、is_writeable()(注意拼寫)filectime()(建立/狀態變更)、filemtime()(修改)、fileatime()(存取)stat() 回傳完整資訊陣列(dev、ino、mode、nlink、uid、gid、rdev、size、atime、mtime、ctime、blksize、blocks)ftruncate($handle, $size):截斷檔案至指定大小。rename($old, $new [, $context]):移動/重命名(跨分區可能失敗)。$path = "/var/www/html/page.php"; basename($path); // page.php basename($path, ".php"); // page dirname($path); // /var/www/html pathinfo($path); // ['dirname'=>..., 'basename'=>..., 'extension'=>'php']
$dh = opendir($path);
while (($file = readdir($dh)) !== false) { /* ... */ }
closedir($dh);
rewinddir($dh); // 重置指標
disk_free_space($path)、disk_total_space($path):以位元組為單位。filesize()。mkdir($path [, $mode [, $recursive [, $context]]])rmdir($path) 僅刪除空目錄;非空目錄需遞迴刪除檔案後再 rmdir。unlink($file) 刪除檔案。copy($src, $dest [, $context]) 複製檔案;目錄複製需自行遞迴。| 函數 | 用途 |
|---|---|
fopen()/fclose() | 開啟/關閉檔案指標 |
fwrite($handle, $str [, $len]) | 寫入(別名 fputs()),回傳寫入位元組數 |
file_put_contents($file, $data [, $flags [, $context]]) | 一行式寫入(相當於 fopen+fwrite+fclose),支援 FILE_APPEND、LOCK_EX |
fread($handle, $len) | 讀取指定位元組 |
file_get_contents($file [, $use_include [, $context [, $offset [, $maxlen]]]]) | 一次讀整檔或片段,效率最高 |
file($file [, $flags [, $context]]) | 讀整檔為陣列,每行含換行符 |
fgets($handle [, $len]) | 讀一行 |
fgetc($handle) | 讀單一字元 |
readfile($file [, $use_include [, $context]]) | 直接輸出至瀏覽器,回傳位元組數 |