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 文件类型...
我的选择:
- 限制用户只能上传一种文件格式
- 使用PHP获取一个文件,不管文件扩展名是什么...
否 1,我可以..但我想知道..否 2 可能吗..??
我正在从 S3 存储桶中提取数据是否有用?
$filename = filename without extension ;
$storage_path=storage_path();
$files=File::glob($storage_path.'/'. $filename.'*');
if($files) {
$file=$files[0];
}
$file
将包含扩展名
的文件名
我发出了嘘声....
我构建了一个让用户上传资产并跟踪它们的系统。 太棒了,有效。
然后我使用相同的系统上传站点特定资产(徽标、员工头像等)...然后意识到由于它们是非常静态的图像,我不需要使用资产系统。
所以现在我的存储服务器上有一个文件夹,里面装满了标记为:
1_headshot.jpg
2_logo.png
等等
数字是我的员工数据库参考...我的问题是,我没有跟踪上传的 whta 文件类型...
我的选择:
- 限制用户只能上传一种文件格式
- 使用PHP获取一个文件,不管文件扩展名是什么...
否 1,我可以..但我想知道..否 2 可能吗..??
我正在从 S3 存储桶中提取数据是否有用?
$filename = filename without extension ;
$storage_path=storage_path();
$files=File::glob($storage_path.'/'. $filename.'*');
if($files) {
$file=$files[0];
}
$file
将包含扩展名