PHP ファイルシステム関数 リファレンス

PHP ファイルシステム関数について

ファイルシステム関数を使用すると、ファイルシステムにアクセスして操作することができます。

インストール

ファイルシステム関数はPHPにデフォルトで組み込まれています。したがってファイルシステム関数を使用するためのインストールは必要ありません。

Unix / Windowsの互換性

Unixプラットフォームでは、パスを指定する際にフォワードスラッシュ(/)をディレクトリセパレータとして使用します。

Windowsプラットフォームでは、フォワードスラッシュ(/)とバックスラッシュ(\)の両方を使用できます。

ランタイム設定

ファイルシステム関数の動作はphp.iniの設定によって影響を受けます。

名前 デフォルト 説明 変更可能
allow_url_fopen “1” fopen()タイプの関数でURLを扱えるようにします PHP_INI_SYSTEM
allow_url_include “0” (PHP 5.2以降で利用可能) PHP_INI_SYSTEM
user_agent NULL 送信するユーザーエージェントを定義します (PHP 4.3以降で利用可能) PHP_INI_ALL
default_socket_timeout “60” ソケットベースのストリームのデフォルトタイムアウトを秒単位で設定します (PHP 4.3以降で利用可能) PHP_INI_ALL
from “” 認証されていないFTP接続や、ftpおよびhttpラッパーを使用するHTTP接続のFromヘッダーに使用されるメールアドレスを定義します (PHP_INI_ALL) PHP_INI_ALL
auto_detect_line_endings “0” fgets()およびfile()によって読み込まれるデータがUnix、MS-Dos、またはMacの行末文字を使用しているかどうかを調べる場合に設定します (PHP 4.3以降で利用可能) PHP_INI_ALL
sys_temp_dir “” (PHP 5.5以降で利用可能) PHP_INI_SYSTEM

PHP ファイルシステム関数

関数 説明
basename() パスからファイル名の部分を返す
chgrp() ファイルのグループを変更する
chmod() ファイルのモードを変更する
chown() ファイルの所有者を変更する
clearstatcache() ファイルステータスのキャッシュをクリアする
copy() ファイルをコピーする
delete() unlink()を参照
dirname() パスからディレクトリ名の部分を返す
disk_free_space() ファイルシステムまたはディスクの空き容量を返す
disk_total_space() ファイルシステムまたはディスクの合計サイズを返す
diskfreespace() disk_free_space()のエイリアス
fclose() オープンされたファイルを閉じる
feof() オープンされたファイルの終端(EOF)に達しているかどうかを確認する
fflush() バッファされた出力をオープンされたファイルにフラッシュする
fgetc() オープンされたファイルから単一の文字を返す
fgetcsv() オープンされたCSVファイルから1行を返す
fgets() オープンされたファイルから1行を返す
fgetss() PHP 7.3以降では非推奨。オープンされたファイルから1行を返すが、HTMLとPHPタグが取り除かれています
file() ファイルを配列に読み込む
file_exists() ファイルまたはディレクトリが存在するかどうかを確認する
file_get_contents() ファイルを文字列に読み込む
file_put_contents() データをファイルに書き込む
fileatime() ファイルの最終アクセス時刻を返す
filectime() ファイルの最終変更時刻を返す
filegroup() ファイルのグループIDを返す
fileinode() ファイルのinode番号を返す
filemtime() ファイルの最終修正時刻を返す
fileowner() ファイルの所有者のユーザーIDを返す
fileperms() ファイルのパーミッションを返す
filesize() ファイルサイズを返す
filetype() ファイルのタイプを返す
flock() ファイルをロックまたはアンロックする
fnmatch() 指定されたパターンにファイル名または文字列を一致させる
fopen() ファイルまたはURLをオープンする
fpassthru() 現在の位置からファイルの終わり(EOF)まで読み取り、その結果を出力バッファに書き込む
fputcsv() 行をCSV形式でフォーマットし、オープンされたファイルに書き込む
fputs() fwrite()のエイリアス
fread() オープンされたファイルから読み取る(バイナリセーフ)
fscanf() 指定された形式に従ってオープンされたファイルから入力をパースする
fseek() オープンされたファイル内で位置を移動する
fstat() オープンされたファイルに関する情報を返す
ftell() オープンされたファイル内の現在の位置を返す
ftruncate() オープンされたファイルを指定された長さで切り詰める
fwrite() オープンされたファイルに書き込む(バイナリセーフ)
glob() 指定されたパターンに一致するファイル名やディレクトリ名の配列を返す
is_dir() ファイルがディレクトリかどうかを確認する
is_executable() ファイルが実行可能かどうかを確認する
is_file() ファイルが通常のファイルかどうかを確認する
is_link() ファイルがシンボリックリンクかどうかを確認する
is_readable() ファイルが読み取り可能かどうかを確認する
is_uploaded_file() ファイルがHTTP POST経由でアップロードされたかどうかを確認する
is_writable() ファイルが書き込み可能かどうかを確認する
is_writeable() is_writable()のエイリアス
lchgrp() シンボリックリンクのグループ所有権を変更する
lchown() シンボリックリンクの所有者を変更する
link() ハードリンクを作成する
linkinfo() ハードリンクに関する情報を返す
lstat() ファイルまたはシンボリックリンクに関する情報を返す
mkdir() ディレクトリを作成する
move_uploaded_file() アップロードされたファイルを新しい場所に移動する
parse_ini_file() 設定ファイルをパースする
parse_ini_string() 設定文字列をパースする
pathinfo() ファイルパスに関する情報を返す
pclose() popen()によって開かれたパイプを閉じる
popen() パイプを開く
readfile() ファイルを読み込んで出力バッファに書き込む
readlink() シンボリックリンクのターゲットを返す
realpath() 絶対パス名を返す
realpath_cache_get() realpathキャッシュエントリを返す
realpath_cache_size() realpathキャッシュサイズを返す
rename() ファイルまたはディレクトリの名前を変更する
rewind() ファイルポインタを巻き戻す
rmdir() 空のディレクトリを削除する
set_file_buffer() stream_set_write_buffer()のエイリアス。指定されたファイルに対する書き込み操作のためのバッファサイズを設定する
stat() ファイルに関する情報を返す
symlink() シンボリックリンクを作成する
tempnam() 一意の一時ファイルを作成する
tmpfile() 一意の一時ファイルを作成する
touch() ファイルのアクセスおよび修正時刻を設定する
umask() ファイルのパーミッションを変更する
unlink() ファイルを削除する