php全局数组,将目录的第一个文件与

php全局数组,将目录的第一个文件与,php,glob,scandir,Php,Glob,Scandir,我正在尝试使用globe()将目录中的.php文件获取到数组中。很好。 我希望在一个分区中有第一个文件,在另一个分区中有所有其他文件 <?php $files = glob("kalenderitems/*.php"); $num_files = count($files); $i = 0; ?> <div class="kal-item-<?php echo $num_files?>-col-left">

我正在尝试使用globe()将目录中的.php文件获取到数组中。很好。 我希望在一个分区中有第一个文件,在另一个分区中有所有其他文件

    <?php
    $files = glob("kalenderitems/*.php");
    $num_files = count($files);
    $i = 0;
    ?>
    <div class="kal-item-<?php echo $num_files?>-col-left">
    <?php
    foreach (glob("kalenderitems/*.php") as $filename){
    if ($i == 1) {
    ?>
    <div class="kal-item-<?php echo $num_files?> nr-<?php echo $i++ ?> equaliser">
    <?php
    include $filename
    ?>
    </div>
    <?php
    };
    } 
    ?>
    </div>
    <!-- end DIV 1 -->
    <div class="kal-item-<?php echo $num_files?>-col-right">
    <?php
    foreach (glob("kalenderitems/*.php") as $filename){
    if ($i++ > 1) {
     ?>
    <div class="kal-item-<?php echo $num_files?> nr-<?php echo $i++ ?> equaliser">
    <?php
    include $filename
    ?>
    </div>
    <?php
    };
    }    
    ?>
    </div>


请检查内部分区,我刚刚写的

    <?php
    $files = glob("kalenderitems/*.php");
    $num_files = count($files);
    $first_flag = 0;
    $div_1 = "";
    $div_2 = "";
    foreach (glob("kalenderitems/*.php") as $filename)
    {
        if ($first_flag == 0) 
        {

            $div_1 = "<div class='kal-item-$num_files nr-$i++ equaliser'> include $filename </div>";
        }
        else
        {
            $div_2.= "<div class='kal-item-$num_files nr-$i++ equaliser'> include $filename </div>";
        }
        $first_flag = 1;
    }

    ?>

    <div class="kal-item-<?php echo $num_files?>-col-left">
        <?php echo $div_1; ?>
    </div>
    <div class="kal-item-<?php echo $num_files?>-col-right">
        <?php echo $div_2; ?>
    </div>

请检查内部div,我刚刚写的

    <?php
    $files = glob("kalenderitems/*.php");
    $num_files = count($files);
    $first_flag = 0;
    $div_1 = "";
    $div_2 = "";
    foreach (glob("kalenderitems/*.php") as $filename)
    {
        if ($first_flag == 0) 
        {

            $div_1 = "<div class='kal-item-$num_files nr-$i++ equaliser'> include $filename </div>";
        }
        else
        {
            $div_2.= "<div class='kal-item-$num_files nr-$i++ equaliser'> include $filename </div>";
        }
        $first_flag = 1;
    }

    ?>

    <div class="kal-item-<?php echo $num_files?>-col-left">
        <?php echo $div_1; ?>
    </div>
    <div class="kal-item-<?php echo $num_files?>-col-right">
        <?php echo $div_2; ?>
    </div>

我相信您正在寻找。它删除并返回数组中的第一个元素,因此这应该可以实现您的目标:

<?php

$files      = glob("kalenderitems/*.php");
$num_files  = count($files);

?>
<div class="kal-item-<?php echo $num_files; ?>-col-left">
     <div class="kal-item-<?php echo $num_files; ?> nr-1 equaliser">
        <?php include(array_shift($files)); ?>
     </div>
</div>

<!-- end DIV 1 -->
<div class="kal-item-<?php echo $num_files?>-col-right">
    <?php foreach($files as $filename): ?>
        <?php include($filename); ?>
    <?php endforeach; ?>
</div>


我相信你在找我。它删除并返回数组中的第一个元素,因此这应该可以实现您的目标:

<?php

$files      = glob("kalenderitems/*.php");
$num_files  = count($files);

?>
<div class="kal-item-<?php echo $num_files; ?>-col-left">
     <div class="kal-item-<?php echo $num_files; ?> nr-1 equaliser">
        <?php include(array_shift($files)); ?>
     </div>
</div>

<!-- end DIV 1 -->
<div class="kal-item-<?php echo $num_files?>-col-right">
    <?php foreach($files as $filename): ?>
        <?php include($filename); ?>
    <?php endforeach; ?>
</div>


嗨,谢谢你的回答。看起来它要去什么地方了。但我有四项。第一个现在在左边。对的但在右边,我只得到最后一项。所以2和3不见了。更改了答案,请现在更改,实际上没有。提供了正确的结构,但也在和之间放置了一行带有文件名的行,不包括其他文件。我很困惑,您是希望只显示文件名,还是希望也包括该文件。不,该文件是一个小文件,我允许某人编辑文本。所以我想包括这个文件。嗨,thx作为答案。看起来它要去什么地方了。但我有四项。第一个现在在左边。对的但在右边,我只得到最后一项。所以2和3不见了。更改了答案,请现在更改,实际上没有。提供了正确的结构,但也在和之间放置了一行带有文件名的行,不包括其他文件。我很困惑,您是希望只显示文件名,还是希望也包括该文件。不,该文件是一个小文件,我允许某人编辑文本。所以我想真正包含这个文件。这正是我需要的。非常感谢你。也非常感谢你们所有其他人的努力!这正是我需要的。非常感谢你。也非常感谢你们所有其他人的努力!