文件系統(tǒng)函數(shù)用于訪問和操作文件系統(tǒng),PHP為您提供了操作文件可能需要的所有函數(shù)。
Filesystem 函數(shù)是 PHP 核心的組成部分。無需安裝即可使用這些函數(shù)。
Filesystem 函數(shù)的行為受到 php.ini 中設(shè)置的影響。
Filesystem 配置選項(xiàng):
| 名稱 | 默認(rèn) | 描述 | 可改變 |
|---|---|---|---|
| allow_url_fopen | "1" | 允許 fopen()-type 函數(shù)使用 URL。(PHP 4.0.4 版以后可用) | PHP_INI_SYSTEM |
| user_agent | NULL | 定義 PHP 發(fā)送的用戶代理。(PHP 4.3 版以后可用) | PHP_INI_ALL |
| default_socket_timeout | "60" | 設(shè)置基于 socket 流的默認(rèn)的超時時間(秒)。(PHP 4.3 版以后可用) | PHP_INI_ALL |
| from | "" | 定義匿名 FTP 的密碼(您的 email 地址)。 | PHP_INI_ALL |
| auto_detect_line_endings | "0" | 當(dāng)設(shè)置為 "1" 時,PHP 將檢查通過 fgets() 和 file() 取得的數(shù)據(jù)中的行結(jié)束符號是符合 Unix、MS-Dos 還是 Mac 的習(xí)慣。(PHP 4.3 版以后可用) | PHP_INI_ALL |
當(dāng)在 Unix 平臺上指定路徑時,正斜杠 (/) 用作目錄分隔符。而在 Windows 平臺上,正斜杠 (/) 和反斜杠 (\) 均可使用。
| 函數(shù) | 描述 |
|---|---|
| basename() | 返回路徑中的文件名部分。 |
| chgrp() | 改變文件組。 |
| chmod() | 改變文件模式。 |
| chown() | 改變文件所有者。 |
| clearstatcache() | 清除文件狀態(tài)緩存。 |
| copy() | 復(fù)制文件。 |
| delete() | 參見 unlink() 或 unset() |
| dirname() | 返回路徑中的目錄名稱部分。 |
| disk_free_space() | 返回目錄的可用空間。 |
| disk_total_space() | 返回一個目錄的磁盤總?cè)萘俊?/td> |
| diskfreespace() | disk_free_space() 的別名。 |
| fclose() | 關(guān)閉打開的文件。 |
| feof() | 測試文件指針是否到了文件末尾。 |
| fflush() | 向打開的文件刷新緩沖輸出。 |
| fgetc() | 從打開的文件中返回字符。 |
| fgetcsv() | 從打開的文件中解析一行,校驗(yàn) CSV 字段。 |
| fgets() | 從打開的文件中返回一行。 |
| fgetss() | 從打開的文件中返回一行,并過濾掉 HTML 和 PHP 標(biāo)簽。 |
| file() | 把文件讀入一個數(shù)組中。 |
| file_exists() | 檢查文件或目錄是否存在。 |
| file_get_contents() | 把文件讀入字符串。 |
| file_put_contents() | 把字符串寫入文件。 |
| fileatime() | 返回文件的上次訪問時間。 |
| filectime() | 返回文件的上次修改時間。 |
| filegroup() | 返回文件的組 ID。 |
| fileinode() | 返回文件的 inode 編號。 |
| filemtime() | 返回文件內(nèi)容的上次修改時間。 |
| fileowner() | 返回文件的用戶 ID (所有者)。 |
| fileperms() | 返回文件的權(quán)限。 |
| filesize() | 返回文件大小。 |
| filetype() | 返回文件類型。 |
| flock() | 鎖定或釋放文件。 |
| fnmatch() | 根據(jù)指定的模式來匹配文件名或字符串。 |
| fopen() | 打開一個文件或 URL。 |
| fpassthru() | 從打開的文件中讀數(shù)據(jù),直到文件末尾(EOF),并向輸出緩沖寫結(jié)果。 |
| fputcsv() | 把行格式化為 CSV 并寫入一個打開的文件中。 |
| fputs() | fwrite() 的別名。 |
| fread() | 讀取打開的文件。 |
| fscanf() | 根據(jù)指定的格式對輸入進(jìn)行解析。 |
| fseek() | 在打開的文件中定位。 |
| fstat() | 返回關(guān)于一個打開的文件的信息。 |
| ftell() | 返回在打開文件中的當(dāng)前位置。 |
| ftruncate() | 把打開文件截斷到指定的長度。 |
| fwrite() | 寫入打開的文件。 |
| glob() | 返回一個包含匹配指定模式的文件名/目錄的數(shù)組。 |
| is_dir() | 判斷文件是否是一個目錄。 |
| is_executable() | 判斷文件是否可執(zhí)行。 |
| is_file() | 判斷文件是否是常規(guī)的文件。 |
| is_link() | 判斷文件是否是連接。 |
| is_readable() | 判斷文件是否可讀。 |
| is_uploaded_file() | 判斷文件是否是通過 HTTP POST 上傳的。 |
| is_writable() | 判斷文件是否可寫。 |
| is_writeable() | is_writable() 的別名。 |
| lchgrp() | 改變符號連接的組所有權(quán)。 |
| lchown() | 改變符號連接的用戶所有權(quán)。 |
| link() | 創(chuàng)建一個硬連接。 |
| linkinfo() | 返回有關(guān)一個硬連接的信息。 |
| lstat() | 返回關(guān)于文件或符號連接的信息。 |
| mkdir() | 創(chuàng)建目錄。 |
| move_uploaded_file() | 把上傳的文件移動到新位置。 |
| parse_ini_file() | 解析一個配置文件。 |
| parse_ini_string() | 解析一個配置字符串。 |
| pathinfo() | 返回關(guān)于文件路徑的信息。 |
| pclose() | 關(guān)閉由 popen() 打開的進(jìn)程。 |
| popen() | 打開一個進(jìn)程。 |
| readfile() | 讀取一個文件,并寫入到輸出緩沖。 |
| readlink() | 返回符號連接的目標(biāo)。 |
| realpath() | 返回絕對路徑名。 |
| realpath_cache_get() | 返回高速緩存條目。 |
| realpath_cache_size() | 返回高速緩存大小。 |
| rename() | 重命名文件或目錄。 |
| rewind() | 倒回文件指針的位置。 |
| rmdir() | 刪除空的目錄。 |
| set_file_buffer() | 設(shè)置已打開文件的緩沖大小。 |
| stat() | 返回關(guān)于文件的信息。 |
| symlink() | 創(chuàng)建符號連接。 |
| tempnam() | 創(chuàng)建唯一的臨時文件。 |
| tmpfile() | 創(chuàng)建唯一的臨時文件。 |
| touch() | 設(shè)置文件的訪問和修改時間。 |
| umask() | 改變文件的文件權(quán)限。 |
| unlink() | 刪除文件。 |
版本-表示支持常量的PHP的最早版本。 您可以在配置php.ini文件時使用任何常量。
| 序號 | 常量和描述 | 版本 |
|---|---|---|
| 1 | GLOB_BRACE | |
| 2 | GLOB_ONLYDIR | |
| 3 | GLOB_MARK | |
| 4 | GLOB_NOSORT | |
| 5 | GLOB_NOCHECK | |
| 6 | GLOB_NOESCAPE | |
| 7 | PATHINFO_DIRNAME | |
| 8 | PATHINFO_BASENAME | |
| 9 | PATHINFO_EXTENSION | |
| 10 | PATHINFO_FILENAME | 5.2.0 |
| 11 | FILE_USE_INCLUDE_PATH 在include_path中搜索文件名 | 5.0.0 |
| 12 | FILE_APPEND 將內(nèi)容追加到現(xiàn)有文件。 | |
| 13 | FILE_IGNORE_NEW_LINES 刪除EOL字符 | 5.0.0 |
| 14 | FILE_SKIP_EMPTY_LINES 跳過空行 | 5.0.0 |
| 15 | FILE_BINARY 二進(jìn)制模式 | 6.0.0 |
| 16 | FILE_TEXT 文字模式 | 6.0.0 |