使用 PHP 限制文件夹列表

发布于 2024-12-14 14:10:46 字数 53 浏览 0 评论 0原文

我的一个文件夹中有多个子文件夹。我需要显示至少 5 个子文件夹(最后更新)。用PHP可以吗?

I have multiple sub folders in a folder. I need to show minimum 5 sub folder (Last Updated). Is it possible with PHP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

分开我的手 2024-12-21 14:10:46

首先,欢迎来到 StackOverflow! 阅读常见问题解答以帮助您与此问答网站互动。

现在,让我们进入问题。如果我正确理解你的问题(鉴于你提供给我们的信息很少,这相当困难),你想显示某个文件夹中的 5 个子文件夹。

很简单,您可以使用 DirectoryIterator数组krsort 为此。这是例子:

<?php
header('Content-Type: Text/Plain');
$dir = "d:/";

$iterator = new DirectoryIterator($dir);
$filenames = array();
foreach ($iterator as $fileinfo) {
    if ( !$fileinfo->isFile() ) {
        $filenames[$fileinfo->getMTime()] = $fileinfo->getFilename();
    }
}

print_r($filenames);

krsort($filenames);

print_r($filenames);

$maxDisplay = count( $filenames ) < 5 ? count( $filenames ) : 5;

$count=0;
foreach( $filenames  as $timestamp => $filename ) {
    $count++;
    echo "{$count}. {$filename}\n";
    if( $count == $maxDisplay) {
        break;
    }
}

First of all, welcome to StackOverflow!. Read FAQ to help you interact with this Q/A site.

Now, let's move to the question. If I understand your question correctly (which is quite hard, given the sparse information you gave to us), you want to display 5 subfolder from certain folder.

It's quite simple, you can use a combination of DirectoryIterator, array, and krsort for that. Here's the example:

<?php
header('Content-Type: Text/Plain');
$dir = "d:/";

$iterator = new DirectoryIterator($dir);
$filenames = array();
foreach ($iterator as $fileinfo) {
    if ( !$fileinfo->isFile() ) {
        $filenames[$fileinfo->getMTime()] = $fileinfo->getFilename();
    }
}

print_r($filenames);

krsort($filenames);

print_r($filenames);

$maxDisplay = count( $filenames ) < 5 ? count( $filenames ) : 5;

$count=0;
foreach( $filenames  as $timestamp => $filename ) {
    $count++;
    echo "{$count}. {$filename}\n";
    if( $count == $maxDisplay) {
        break;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文