【问题标题】:How to remove/ignore .htaccess file from gallery feed如何从画廊提要中删除/忽略 .htaccess 文件
【发布时间】:2020-07-17 08:31:31
【问题描述】:

我创建了一个无限滚动画廊,它按预期工作,php 代码为提要提供带有目录中此代码(如下)的图像。但是有一个问题,我不能让这个脚本忽略 htaccess 文件,所以它的 1 图像总是被破坏。如何忽略此文件?

这是我的代码:

 <?php
 
    $dir = "img";
    $allowed = array('jpeg', 'png', 'jpg');
    $ext = pathinfo($f, PATHINFO_EXTENSION);

    

        if(is_dir($dir)){
            if($dd = opendir($dir)){
                while (($f = readdir($dd)) !== false)
                  if($f != "." && $f != "..")
                      $files[] = $f;
                      $allowed = array('jpeg', 'png', 'jpg');
                      $ext = pathinfo($f, PATHINFO_EXTENSION);
                      closedir($dd);
        } 
     
 
        $n = $_GET["n"];
        $response = "";
            for($i = $n; $i<$n+9; $i++){
                $response = $response.$files[$i%count($files)].';';
            }
            echo $response;
        }
     
?>

【问题讨论】:

    标签: php file


    【解决方案1】:

    好吧,只需为.htaccess 添加另一个检查并使用in_array() 以获得更好的代码清晰度。

    你可以改变

    if($f != "." && $f != "..")
    

    if(!in_array($f,[".","..",".htaccess"]))
    

    【讨论】:

    • 感谢您的回复,先生。我确实理解你的逻辑,但是我不明白我应该如何在代码中编写它:(我需要把它放在 while (($f = readdir($dd)) !== false) 中?
    • 是的,只需替换您的 if 条件,如答案所示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多