是否有可能在不知情的情况下获得文件扩展名?

Sca*_*ace 10 php filesystems file-extension

我有一个名为94bf663a100e848fb599209af8cdc2b5.wmv的文件.pathinfo如果我只使用名称94bf663a100e848fb599209af8cdc2b5,我知道不会给我扩展名.我相信glob只是为了检查文件是否存在.那么只要知道文件名就可以获得文件扩展名(94bf663a100e848fb599209af8cdc2b5)吗?

roc*_*est 13

由于在该示例PHP水珠手册建议,glob不能简单地检查文件是否存在,它将返回每一个表达式匹配的文件.

以下是针对您的需求修改该页面上的示例:

$name = "94bf663a100e848fb599209af8cdc2b5";
$matching = glob($name . ".*");

$info = pathinfo($matching[0]);
$ext = $info['extension'];
Run Code Online (Sandbox Code Playgroud)

这假设有一个(且只有一个)具有该名称的文件(具有任何扩展名),但如果文件可能不存在,或者可能存在多个具有相同名称和不同扩展名的文件,则应该能够修改它.