Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查我的目标文件&x27;是否根据文件名从公用目录进行扩展?_Php_Laravel_Eloquent - Fatal编程技术网

Php 如何检查我的目标文件&x27;是否根据文件名从公用目录进行扩展?

Php 如何检查我的目标文件&x27;是否根据文件名从公用目录进行扩展?,php,laravel,eloquent,Php,Laravel,Eloquent,我在公用目录中有一个员工文件夹。图片可以通过不同的扩展上传到那里。分机可以是小写或大写字母 例如: 用户可以上载如下所列的文件: 12345.JPG Or 12345.jpg Or 12345.PNG Or 12345.png 当我要根据员工编号显示/查看上传的图像文件时,首先我需要从公共目录中知道上传文件的正确扩展名 我已经试着展示了如何在一个扩展中使用下面的一个,但不是所有扩展都使用下面的一个 <img class="profile-user-img img-fluid img-c

我在公用目录中有一个员工文件夹。图片可以通过不同的扩展上传到那里。分机可以是小写或大写字母

例如: 用户可以上载如下所列的文件:

 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">
employee_no.'.JPG')?资产('/hrm/employee/'.$employee->employee_no..JPG'):资产('/hrm/employee/'.$employee->employee_no..JPG')}”
alt=“用户配置文件图片”>

有人能告诉我如何在不知道上传文件的特定员工编号的扩展名的情况下显示目录中的图像名吗?

您可以使用pathinfo()方法获取文件扩展名,如下所示

$filename = "12345";

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

if (count($files) > 0)
foreach ($files as $file)
 {
    $info = pathinfo($file);
    echo $filename.".".$info["extension"];
 }

您可以使用pathinfo()方法获取文件扩展名,如下所示

$filename = "12345";

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

if (count($files) > 0)
foreach ($files as $file)
 {
    $info = pathinfo($file);
    echo $filename.".".$info["extension"];
 }
试试这个

 $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];
}
试试这个

 $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];
}

尝试以下操作:Input::file('thumb')->getClientOriginalExtension();@Chandni Soni抱歉,我想从公用目录(已上载)而不是Input:file检索图像名称。尝试以下操作:Input::file('thumb')->getClientOriginalExtension();@Chandni Soni抱歉,我想从公用目录(已上载)检索图像名称不是来自输入:文件。