如何使用php列出目录中的文件
如何列出目录中的所有文件。我只想要根目录中的文件。如果根目录中有任何目录,我想跳过其中的目录和文件。如何使用php列出目录中的文件,php,drupal,drupal-6,drupal-modules,Php,Drupal,Drupal 6,Drupal Modules,如何列出目录中的所有文件。我只想要根目录中的文件。如果根目录中有任何目录,我想跳过其中的目录和文件。 现在我正在使用这个代码 $folderPath = file_directory_path().'/lexalytics/'; if ($handle = opendir($folderPath)) { $result .= '<div><ul>'; while (false !== ($entry = readdir($ha
现在我正在使用这个代码
$folderPath = file_directory_path().'/lexalytics/';
if ($handle = opendir($folderPath)) {
$result .= '<div><ul>';
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
}
}
$result .= '</ul></div>';
closedir($handle);
}
$folderPath = file_directory_path().'/lexalytics/';
$handle = @opendir($folderPath) or die("Unable to open $path");
$result .= '<div><ul>';
// Loop through the files
while ($entry = @readdir($handle)) {
if(is_file($folderPath.$entry)) {
$result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
}
}
$result .= '</ul></div>';
closedir($handle);
$folderPath=file_directory_path()。/lexalytics/;
如果($handle=opendir($folderPath)){
$result.='';
while(false!==($entry=readdir($handle))){
如果($entry!=“&&&$entry!=”){
$result.=“- \n
”;
}
}
$result.='
';
closedir($handle);
}
但它列出了其中的子目录和文件。
如何避免这些?请帮帮我
$path = "your-path";
// Open the folder
$dir_handle = @opendir($path) or die("Unable to open $path");
// Loop through the files
while ($file = readdir($dir_handle)) {
if($file == "." || $file == ".." || $file == "index.php" )
continue;
echo "<a href=\"$file\">$file</a><br />";
}
// Close
closedir($dir_handle);
$path=“您的路径”;
//打开文件夹
$dir_handle=@opendir($path)或die(“无法打开$path”);
//循环浏览文件
而($file=readdir($dir\u handle)){
如果($file=>“| |$file==”。“| |$file==”index.php”)
继续;
回声“”; } //接近 closedir($dir_handle); $path=“您的路径”; //打开文件夹 $dir_handle=@opendir($path)或die(“无法打开$path”); //循环浏览文件 而($file=readdir($dir\u handle)){ 如果($file=>“| |$file==”。“| |$file==”index.php”) 继续; 回声“
”; } //接近 closedir($dir_handle); 试试这个代码
$folderPath = file_directory_path().'/lexalytics/';
if ($handle = opendir($folderPath)) {
$result .= '<div><ul>';
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
}
}
$result .= '</ul></div>';
closedir($handle);
}
$folderPath = file_directory_path().'/lexalytics/';
$handle = @opendir($folderPath) or die("Unable to open $path");
$result .= '<div><ul>';
// Loop through the files
while ($entry = @readdir($handle)) {
if(is_file($folderPath.$entry)) {
$result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
}
}
$result .= '</ul></div>';
closedir($handle);
$folderPath=file_directory_path()。/lexalytics/;
$handle=@opendir($folderPath)或die(“无法打开$path”);
$result.='';
//循环浏览文件
而($entry=@readdir($handle)){
if(is_文件($folderPath.$entry)){
$result.=“- \n
”;
}
}
$result.='
';
closedir($handle);
试试这段代码
$folderPath = file_directory_path().'/lexalytics/';
if ($handle = opendir($folderPath)) {
$result .= '<div><ul>';
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
}
}
$result .= '</ul></div>';
closedir($handle);
}
$folderPath = file_directory_path().'/lexalytics/';
$handle = @opendir($folderPath) or die("Unable to open $path");
$result .= '<div><ul>';
// Loop through the files
while ($entry = @readdir($handle)) {
if(is_file($folderPath.$entry)) {
$result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
}
}
$result .= '</ul></div>';
closedir($handle);
$folderPath=file_directory_path()。/lexalytics/;
$handle=@opendir($folderPath)或die(“无法打开$path”);
$result.='';
//循环浏览文件
而($entry=@readdir($handle)){
if(is_文件($folderPath.$entry)){
$result.=“- \n
”;
}
}
$result.='
';
closedir($handle);
请使用PHP5s新类:
这将仅列出文件并排除文件夹:
$directory = file_directory_path().'/lexalytics/';
$filenames = array();
$iterator = new DirectoryIterator($directory);
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile()) {
$filenames[$fileinfo->getMTime()] = $fileinfo->getFilename();
}
}
请使用PHP5s新类:
这将仅列出文件并排除文件夹:
$directory = file_directory_path().'/lexalytics/';
$filenames = array();
$iterator = new DirectoryIterator($directory);
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile()) {
$filenames[$fileinfo->getMTime()] = $fileinfo->getFilename();
}
}
在原始函数中,有一个用于递归查找的选项。只是不要进行递归搜索。在原始函数中有一个递归搜索选项。只是不要进行递归搜索。这还会打印子目录的名称这也会打印子目录的名称为什么要使用“@”符号来抑制函数中的错误?为什么要使用die而不是抛出异常?糟糕的代码。为什么要使用“@”符号来抑制函数中的错误?为什么要使用die而不是抛出异常?糟糕的代码。