我使用scandir将一些文件名放入数组,然后尝试使用if stmt对“”进行切片。和"..“从数组中返回,但这不起作用,所以我尝试仅在变量不是"..“时回显图像。或".“但这并不管用。示例代码如下:
if ($pages[$pageIndex] == "." || $pages[$pageIndex] == "..") {
  array_slice($pages, 0, 2);
  print_r($pages);
}
# And
while ($i < $pagesLength) {
  if ($pages[$pageIndex] != "." || $pages[$pageIndex] != "..") {
    echo "<img src='series/series_" . rawurlencode($_GET['series']) . "/series_" . rawurlencode($newLink) . "/" . rawurlencode($pages[$pageIndex]) . "'>";
    $pageIndex = $pageIndex + 1;
    $i++;
  }
}                            }不管我做什么,他们都留了下来,我怎么才能摆脱他们呢?
数组内容:

发布于 2020-11-02 03:17:35
删除任何隐藏文件的一个好方法是:
$pages = preg_grep('/^(?!\.{1,2}$)/', $pages);另一种快速方法是使用array_diff()。
$pages = array_diff($pages, array('.', '..'));https://stackoverflow.com/questions/64020247
复制相似问题