Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从库提要中删除/忽略.htaccess文件_Php_File_Ignore - Fatal编程技术网

Php 如何从库提要中删除/忽略.htaccess文件

Php 如何从库提要中删除/忽略.htaccess文件,php,file,ignore,Php,File,Ignore,你好! 我有一个无限滚动的图库,它可以按预期的方式工作,php代码从目录中为提要提供带有此代码(如下)的图像。然而有一个问题,我不能让这个脚本忽略htaccess文件,所以它的1个图像总是被破坏。如何忽略此文件 这是我的密码: <?php $dir = "img"; $allowed = array('jpeg', 'png', 'jpg'); $ext = pathinfo($f, PATHINFO_EXTENSION);

你好! 我有一个无限滚动的图库,它可以按预期的方式工作,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;
        }
     
?>


谢谢大家!

那么,只需为
.htaccess
添加另一个检查,并在_array()中使用
,以提高代码的清晰度

你可以改变

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


谢谢你的答复,先生。我确实理解你的逻辑,但是我不明白我应该如何编写它的内部代码:(我需要将它放在while($f=readdir($dd))!==false)中?是的,只需替换你的if条件,如答案所示。
if(!in_array($f,[".","..",".htaccess"]))