Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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_Php_Html - Fatal编程技术网

如何检查文件夹中是否存在文件,如果不存在,请转到下一个文件夹检查php

如何检查文件夹中是否存在文件,如果不存在,请转到下一个文件夹检查php,php,html,Php,Html,我有一个变量数组,它将检索数据库中的所有用户图像名称 $userdetail['user_image']=>它将打印我数据库中的所有图像名称,这些图像位置来自三个不同的文件夹 位置1:admin/assets/images/admin/[所有管理员图像] 位置2:供应商/资产/图像/供应商/[所有供应商图像] 位置3:客户/资产/图像/客户/[所有客户图像] 主页 <?php foreach ($userdetails as $key => $userdetail): ?>

我有一个变量数组,它将检索数据库中的所有用户图像名称

$userdetail['user_image']=>它将打印我数据库中的所有图像名称,这些图像位置来自三个不同的文件夹

位置1:admin/assets/images/admin/[所有管理员图像]

位置2:供应商/资产/图像/供应商/[所有供应商图像]

位置3:客户/资产/图像/客户/[所有客户图像]

主页

<?php foreach ($userdetails as $key => $userdetail): ?>
     <tr>
         <td><?php echo $userdetail['username']; ?></td>
         
         <td>
         <!-- if the filename Exist in Admin Folder -->
             <img src="<?php echo'assets/images/admin/'.$userdetail['user_image'];              ?>"style="width: 50px; height: 50px;">
         <!-- if the filename Exist in Vendor Folder -->
             <img src="<?php echo'assets/images/vendor/'.$userdetail['user_image'];              ?>"style="width: 50px; height: 50px;">
         <!-- if the filename Exist in Customer Folder -->
          <img src="<?php echo'assets/images/customer/'.$userdetail['user_image'];              ?>"style="width: 50px; height: 50px;">
               
        </td>
      </tr>
<?php endforeach ?>

“style=”宽度:50px;高度:50px;">
“style=”宽度:50px;高度:50px;“>
“style=”宽度:50px;高度:50px;">
我想要一个解决方案,用我的变量$userdetail['user\u image']检查所有这三个文件夹。


<?php foreach ($userdetails as $key => $userdetail): ?>
     <tr>
         <td><?php echo $userdetail['username']; ?></td>
         <td>
<?php
    foreach(
      [
        'admin/assets/images/admin/' => 'admin',
        'vendor/assets/images/vendor/' => 'vendor',
        'customer/assets/images/Customer/' => 'customer',
      ] as $path => $stub
    ) {
      $filename = $path . $userdetail['user_image']; // e.g. admin/assets/images/vendor/foobar.jpg
      $url = 'assets/images/' . $stub . '/' . $userdetails['user_image']; // e.g. assets/images/vendor/foobar.jpg

      if ( file_exists( $filename ) ) {
?>
             <img src="<?= $url ?>" style="width: 50px; height: 50px;">
<?php
        break;
      }
    }
?>
        </td>
      </tr>
<?php endforeach ?>

“style=”宽度:50px;高度:50px;“>
“我想要一个解决方案”-然后我建议您开始编写一个:-)实际问题在哪里?将基本路径放入可以循环的数组中,在循环中附加文件名并检查结果是否确实存在。如果是这样,请在此之后中断循环。
file\u exists()
-