Как проверить расширение моего целевого файла из общедоступного каталога в соответствии с именем файла? - PullRequest
1 голос
/ 18 июня 2019

У меня есть папка сотрудника в общем каталоге. Там можно загрузить картинку с разными расширениями. Расширение может быть как маленькими, так и заглавными буквами.

пример: Пользователь может загрузить файл, указанный ниже:

 12345.JPG Or 12345.jpg Or 12345.PNG Or 12345.png

Когда я собираюсь показать / просмотреть этот загруженный файл изображения в соответствии с номером сотрудника, сначала мне нужно узнать правильное расширение загруженного файла из общедоступного каталога.

Я пытался показать использование ниже одного только для одного расширения, но не для всех.

<img class="profile-user-img img-fluid img-circle"
    src="{{ (file_exists(public_path('/hrm/employee/'.$employee->employee_no.'.JPG'))) ? asset('/hrm/employee/'.$employee->employee_no.'.JPG') : asset('/hrm/employee/'.$employee->employee_no.'.jpg') }}"
    alt="User profile picture">

Может кто-нибудь сказать мне, как я могу показать имя изображения из каталога, не зная расширения загруженного файла для определенного номера сотрудника?

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Попробуйте это

 $directory = 'your folder path';
 $files = File::allFiles($directory);
 foreach ($files as $file) {
    $name= explode('/', $file);
    $full_file_name = end($name);
    $ext= explode('.', $full_file_name)[1];
}
0 голосов
/ 18 июня 2019

Вы можете получить расширение файла, используя метод pathinfo (), как показано ниже,

$filename = "12345";

$files = glob("F:\FilePath\\$filename.*");

if (count($files) > 0)
foreach ($files as $file)
 {
    $info = pathinfo($file);
    echo $filename.".".$info["extension"];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...