foreach 的限制?
Limit in foreach?
我没有找到解决问题的办法。使用以下代码,我扫描文件夹中的文件。我只看到 601 个条目。 foreach、select 或 scandir 是否有任何限制?
<?php
$ordner = "../picture/";
$alledateien = scandir($ordner);
sort($alledateien);
foreach ($alledateien as $datei) {
$dateiinfo = pathinfo($ordner."/".$datei);
$size = ceil(filesize($ordner."/".$datei)/1024);
if ($datei != "." && $datei != ".." && $datei != "_notes") {
?>
<option value="<?php echo $dateiinfo['filename'] . "." . $dateiinfo['extension']; ?>"><?php echo $dateiinfo['filename']; ?> (<?php echo $dateiinfo['extension']; ?> | <?php echo $size ; ?>kb)</option>
<?php
}};
?>
从
开始
for($k=2;$k<count($alledateien);$k++){
$dateiinfo = pathinfo($ordner."/".$alledateien[$k]);
// .. Your Code
}
限制是条件满足时。取决于你如何在循环中设置它。
如果您输入 print_r($alledateien)
,您将看到两个额外的文件 .
和 ..
,它们是 current directory
和 parent directory
。要忽略从 2 开始循环。
我没有找到解决问题的办法。使用以下代码,我扫描文件夹中的文件。我只看到 601 个条目。 foreach、select 或 scandir 是否有任何限制?
<?php
$ordner = "../picture/";
$alledateien = scandir($ordner);
sort($alledateien);
foreach ($alledateien as $datei) {
$dateiinfo = pathinfo($ordner."/".$datei);
$size = ceil(filesize($ordner."/".$datei)/1024);
if ($datei != "." && $datei != ".." && $datei != "_notes") {
?>
<option value="<?php echo $dateiinfo['filename'] . "." . $dateiinfo['extension']; ?>"><?php echo $dateiinfo['filename']; ?> (<?php echo $dateiinfo['extension']; ?> | <?php echo $size ; ?>kb)</option>
<?php
}};
?>
从
开始for($k=2;$k<count($alledateien);$k++){
$dateiinfo = pathinfo($ordner."/".$alledateien[$k]);
// .. Your Code
}
限制是条件满足时。取决于你如何在循环中设置它。
如果您输入 print_r($alledateien)
,您将看到两个额外的文件 .
和 ..
,它们是 current directory
和 parent directory
。要忽略从 2 开始循环。