将文件夹中的文件填充到下拉列表中

时间:2019-07-04 00:59:27

标签: php html

我正在尝试将网络文件夹中的某些文件填充到一个下拉列表中,以供用户选择以将文件导入CAM系统。 问题在于它一直在下拉列表中显示{$ file}。

它是用于制作模具路径的程序。用户应该能够选择工具和刀夹,然后系统创建工具并导入刀夹。

function remove (arr, cb) {
  var removed = [];
  var newArr = [];

  for (var i = 0; i < arr.length; i++) {
    if (cb(arr[i], i, arr)) {
      removed.push(arr[i]);
    } else {
      newArr.push(arr[i]);
    }
  }

  arr.splice(0);

  for (var i = 0; i < newArr.length; i++) {
    arr.push(newArr[i]);
  }

  return removed;
}

1 个答案:

答案 0 :(得分:-1)

我正在为styling.使用引导程序

Bootstrap下拉列表需要一些js文件才能正常工作。您可以从here

获取CDN
<div class="dropdown show">
   <a class="btn btn-secondary dropdown-toggle" href="#" role="button" 
     id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria- 
     expanded="false">
     Dropdown link
     </a>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">

  <?php

     $directory = 'your_directory/'; //Your directory 

     foreach(glob($directory.'*.*') as $file_path)
     {
        $filename = pathinfo($file_path)['filename'];
        echo "<a class='dropdown-item' href='$file_path'>$filename</a>";
     }
    ?>

  </div>
 </div>

我们正在使用glob()从目录中读取所有内容,并遍历每个条目。 $file_path将具有每个文件及其路径。我们必须找到一种从路径获取文件名的方法。

我们可以使用pathinfo()获取路径数组。 pathinfo()返回一个关联数组,要获取文件名,我们将使用键filename获取该值。

  

$ filename是没有任何扩展名的实际文件名。例如。 myfile.txt ,文件名将为 myfile