• « is_file
  • is_readable »
  • PHP Manual
  • ファイルシステム 関数
  • ファイルがシンボリックリンクかどうかを調べる

is_link

(PHP 4, PHP 5, PHP 7)

is_link — ファイルがシンボリックリンクかどうかを調べる

説明

is_link ( string $filename ) : bool

指定したファイルがシンボリックリンクかどうかを調べます。

パラメータ

filename

ファイルへのパス。

返り値

filename が存在し、かつシンボリックリンクであれば TRUE、 それ以外の場合に FALSE を返します。

例

例1 シンボリックリンクの作成と、ファイルがシンボリックリンクかどうかの確認

<?php
$link 
= 'uploads';

if (
is_link($link)) {
    echo(
readlink($link));
} else {
    
symlink('uploads.php', $link);
}
?>

エラー / 例外

失敗したときは E_WARNING が発生します。

注意

注意: この関数の結果は キャッシュされます。詳細は、clearstatcache() を参照してください。

ヒント

PHP 5.0.0 以降、この関数は、 何らかの URL ラッパーと組合せて使用することができます。 どのラッパーが stat() ファミリーをサポートしているかを調べるには サポートするプロトコル/ラッパー を参照してください。

参考

  • is_dir() - ファイルがディレクトリかどうかを調べる
  • is_file() - 通常ファイルかどうかを調べる
  • readlink() - シンボリックリンク先を返す