読者です 読者をやめる 読者になる 読者になる

is_file()にinclude_pathを適用させたい。

  • PHPのis_file()関数は、@include_onceとかしなくていいので少し気持ちがいい。
  • だけど、フルパスじゃないとダメ。
  • include_pathの下も探してほしい。
<?php
function is_include_file($file)
{
    $path_list = explode(PATH_SEPARATOR, get_include_path());
    // とりあえず、is_file。
    $flg = is_file($file);
    foreach ($path_list as $value) {
        if (is_file($value . '/' . $file)) {
            $flg = TRUE;
        }
    }
    return $flg;
}
?>
  • とりあえず、うまくいった。
  • 再帰で深く掘り下げるとかは危険?