Laravel: 检查不带扩展名的文件是否存在

Laravel: check file existence without extension

我在服务器中保存的文件仅使用不带扩展名的 md5 散列名称。 我注意到即使文件不存在,laravel Storage::exists() 方法也会 return 为真。事实上 laravel 假定文件名作为目录名。有什么方法可以强制 laravel 检查文件是否存在?

实际上,这是因为 PHPs file_exists 函数的工作方式。无论如何,你可以使用这样的东西:

if(is_file('68e109f0f40ca72a15e05cc22786f8e6')) {
    // ...
}

此外,您可以尝试 glob 像这样:

$all = glob('*'); // Read everything from current directory in array
if(in_array('68e109f0f40ca72a15e05cc22786f8e6', $all)) {
    // ...
}

有更多方法可以做到这一点,但为什么不使用扩展程序呢?