laravel(或核心 PHP)- 我可以在不知道文件扩展名的情况下从服务器获取文件吗?

laravel (or core PHP) - Can I get a file from a server, without knowing the file ext?

我发出了嘘声....

我构建了一个让用户上传资产并跟踪它们的系统。 太棒了,有效。

然后我使用相同的系统上传站点特定资产(徽标、员工头像等)...然后意识到由于它们是非常静态的图像,我不需要使用资产系统。

所以现在我的存储服务器上有一个文件夹,里面装满了标记为:

1_headshot.jpg
2_logo.png

等等

数字是我的员工数据库参考...我的问题是,我没有跟踪上传的 whta 文件类型...

我的选择:

  1. 限制用户只能上传一种文件格式
  2. 使用PHP获取一个文件,不管文件扩展名是什么...

否 1,我可以..但我想知道..否 2 可能吗..??

我正在从 S3 存储桶中提取数据是否有用?

  $filename = filename without extension ;
  $storage_path=storage_path();
  $files=File::glob($storage_path.'/'. $filename.'*');
  if($files) {
      $file=$files[0];
   } 

$file 将包含扩展名

的文件名