PHP檔案處理函式整理

2021-08-30 12:00:04 字數 4308 閱讀 4892

filesystem 函式是 php 核心的組成部分。無需安裝即可使用這些函式。

檔案系統函式的行為受到 php.ini 中設定的影響。

檔案系統配置選項:

名稱預設

描述可改變

allow_url_fopen

"1"本選項啟用了 url 形式的 fopen 封裝協議使得可以訪問 url 物件例如檔案。預設的封裝協議提供用 ftp 和 http 協議來訪問遠端檔案,一些擴充套件庫例如 zlib 可能會註冊更多的封裝協議。

(php 4.0.4 版以後可用。)

php_ini_system

user_agent

null

定義 php 傳送的 user-agent。

(php 4.3.0 版以後可用。)

php_ini_all

default_socket_timeout

"60"

基於 socket 的流的預設超時時間(秒)。

(php 4.3.0 版以後可用。)

php_ini_all

from

""定義匿名 ftp 的密碼(您的 email 位址)。

php_ini_all

auto_detect_line_endings

"0"當設為 on 時,php 將檢查通過 fgets() 和 file() 取得的資料中的行結束符號是符合 unix,ms-dos,還是 macintosh 的習慣。

這使得 php 可以和 macintosh 系統互動操作,但是預設值是 off,因為在檢測第一行的 eol 習慣時會有很小的效能損失,而且在 unix 系統下使用回車符號作為專案分隔符的人們會遭遇向下不相容的行為。

(php 4.3.0 版以後可用。)

php_ini_all

當在 unix 平台上規定路徑時,正斜槓 (/) 用作目錄分隔符。而在 windows 平台上,正斜槓 (/) 和反斜槓 (\) 均可使用。

php: 指示支援該函式的最早的 php 版本。

函式描述

phpbasename()

返回路徑中的檔名部分。

3chgrp()

改變檔案組。

3chmod()

改變檔案模式。

3chown()

改變檔案所有者。

3clearstatcache()

清除檔案狀態快取。

3copy()

複製檔案。

3delete()

參見 unlink() 或 unset()。

dirname()

返回路徑中的目錄名稱部分。

3disk_free_space()

返回目錄的可用空間。

4disk_total_space()

返回乙個目錄的磁碟總容量。

4diskfreespace()

disk_free_space() 的別名。

3fclose()

關閉開啟的檔案。

3feof()

測試檔案指標是否到了檔案結束的位置。

3fflush()

向開啟的檔案輸出緩衝內容。

4fgetc()

從開啟的檔案中返回字元。

3fgetcsv()

從開啟的檔案中解析一行,校驗 csv 字段。

3fgets()

從開啟的檔案中返回一行。

3fgetss()

從開啟的檔案中讀取一行並過濾掉 html 和 php 標記。

3file()

把檔案讀入乙個陣列中。

3file_exists()

檢查檔案或目錄是否存在。

3file_get_contents()

將檔案讀入字串。

4file_put_contents

將字串寫入檔案。

5fileatime()

返回檔案的上次訪問時間。

3filectime()

返回檔案的上次改變時間。

3filegroup()

返回檔案的組 id。

3fileinode()

返回檔案的 inode 編號。

3filemtime()

返回檔案的上次修改時間。

3fileowner()

檔案的 user id (所有者)。

3fileperms()

返回檔案的許可權。

3filesize()

返回檔案大小。

3filetype()

返回檔案型別。

3flock()

鎖定或釋放檔案。

3fnmatch()

根據指定的模式來匹配檔名或字串。

4fopen()

開啟乙個檔案或 url。

3fpassthru()

從開啟的檔案中讀資料,直到 eof,並向輸出緩衝寫結果。

3fputcsv()

將行格式化為 csv 並寫入乙個開啟的檔案中。

5fputs()

fwrite() 的別名。

3fread()

讀取開啟的檔案。

3fscanf()

根據指定的格式對輸入進行解析。

4fseek()

在開啟的檔案中定位。

3fstat()

返回關於乙個開啟的檔案的資訊。

4ftell()

返回檔案指標的讀/寫位置

3ftruncate()

將檔案截斷到指定的長度。

4fwrite()

寫入檔案。

3glob()

返回乙個包含匹配指定模式的檔名/目錄的陣列。

4is_dir()

判斷指定的檔名是否是乙個目錄。

3is_executable()

判斷檔案是否可執行。

3is_file()

判斷指定檔案是否為常規的檔案。

3is_link()

判斷指定的檔案是否是連線。

3is_readable()

判斷檔案是否可讀。

3is_uploaded_file()

判斷檔案是否是通過 http post 上傳的。

3is_writable()

判斷檔案是否可寫。

4is_writeable()

is_writable() 的別名。

3link()

建立乙個硬連線。

3linkinfo()

返回有關乙個硬連線的資訊。

3lstat()

返回關於檔案或符號連線的資訊。

3mkdir()

建立目錄。

3move_uploaded_file()

將上傳的檔案移動到新位置。

4parse_ini_file()

解析乙個配置檔案。

4pathinfo()

返回關於檔案路徑的資訊。

4pclose()

關閉有 popen() 開啟的程序。

3popen()

開啟乙個程序。

3readfile()

讀取乙個檔案,並輸出到輸出緩衝。

3readlink()

返回符號連線的目標。

3realpath()

返回絕對路徑名。

4rename()

重名名檔案或目錄。

3rewind()

倒回檔案指標的位置。

3rmdir()

刪除空的目錄。

3set_file_buffer()

設定已開啟檔案的緩衝大小。

3stat()

返回關於檔案的資訊。

3symlink()

建立符號連線。

3tempnam()

建立唯一的臨時檔案。

3tmpfile()

建立臨時檔案。

3touch()

設定檔案的訪問和修改時間。

3umask()

改變檔案的檔案許可權。

3unlink()

刪除檔案。

3php: 指示支援該常量的最早的 php 版本。

常量描述

phpglob_brace

glob_onlydir

glob_mark

glob_nosort

glob_nocheck

glob_noescape

pathinfo_dirname

pathinfo_basename

pathinfo_extension

file_use_include_path

file_ignore_new_lines

file_skip_empty_lines

PHP的檔案處理函式

date 格式化乙個本地時間 time 返回當前時間的時間戳 file exists 檢查檔案或者目錄是否存在 file 把整個檔案讀入乙個陣列中 file get contents 把整個檔案讀入乙個字串 file put contents 將乙個字串寫入檔案 fopen 開啟檔案或者url fr...

php檔案路徑處理函式

語法 string basename string path string suffix 手冊例子 echo 1 basename etc sudoers.d d php eol sudoers echo 2 basename etc passwd php eol passwd echo 3 bas...

處理時間函式整理

date 返回當前日期,格式 中國標準時間 new date 返回當前日期,格式 中國標準時間 new date time 格式化time為中國標準時間 time.getdate 獲取時間物件的日份 time.getday 獲取時間物件的星期 time.getfullyear 獲取時間物件的年份 t...