PHP Glob检查文件是否存在

时间:2013-07-01 15:13:40

标签: php glob

我正在使用以下函数来了解文件是否存在glob

function eSetSplash($eID, $catID) {
    $splashscreen = URL_ICONSET . $catID . "/default_splashscreen.png";
    if (file_exists(glob(DIRECTORY_PATH_UPLOADS . md5($eID) . 'app/splashscreen_event.*')))
        $splashscreen = glob(SITE_URL .'/upload/' . md5($eID) . 'app/splashscreen_event.*');
    return $splashscreen;
}

我有两个问题:

<b>Warning</b>:  file_exists() expects parameter 1 to be a valid path

而且我也不确定是否按照以下方式实际返回文件路径或者只是我的想象力:D

$splashscreen = glob(SITE_URL .'/upload/' . md5($eID) . 'app/splashscreen_event.*');

1 个答案:

答案 0 :(得分:3)

glob获取与您的模式匹配的所有文件名,并返回包含这些名称的数组。

所以不要使用file_exists(期望文件路径字符串而不是数组),而只需使用类似的东西:

$files = glob(...);
if (count($files) > 0)

查看是否找到了任何文件。

如果您确定您的模式只返回一个或更少的文件名,您可以使用$files[0]reset($files)来获取第一个元素(如果符合条件......)。< / p>