在目录中列出文件,而不是子目录php

  • 本文关键字:子目录 php 文件 php
  • 更新时间 :
  • 英文 :


我使用以下代码,用于列出特定目录中的所有文件,然后我返回为JSON

<?php
header('Content-Type: application/json');
$vars = filter_input_array( INPUT_POST, FILTER_SANITIZE_STRING );
$id = $vars['id'];
$dir = $_SERVER['DOCUMENT_ROOT'] . '/resources/' . $id;
$list = array(); //main array
if(is_dir($dir)){
if($dh = opendir($dir)){
    while(($file = readdir($dh)) != false){
        if($file == "." or $file == ".."){
            //...
        } else { //create object with two fields
            array_push($list, $file);
        }
    }
}

echo json_encode($list);
}
?>

但是,除了返回文件外,它还返回了该文件夹中的子目录。如何更改IF语句也检查它是否是已检索的实际文件?

is_dir()

满足
if ($file == "." or $file == ".." or is_dir($file)) {

最新更新