Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 斯堪的纳维亚显示出错误的结果_Php_Scandir - Fatal编程技术网

Php 斯堪的纳维亚显示出错误的结果

Php 斯堪的纳维亚显示出错误的结果,php,scandir,Php,Scandir,我的代码: if ($d = opendir('.')) { while (($file = readdir($d)) !== false) { if ( $file != "." && $file != ".." ){ echo "filename: $file \n"; $files[]=$file; } } closedir(

我的代码:

if ($d = opendir('.')) {
       while (($file = readdir($d)) !== false) {
            if ( $file != "."  && $file != ".." ){
                echo "filename: $file \n";
                $files[]=$file;
            }
       }
    closedir($d);
}
产出:

text\u filesdesktop\uu dup.ini
甚至不存在


我尝试过使用
scandir()
,删除文件并重新创建,等等,但都没有成功。我根本无法删除该.ini文件。

可能是您的目录中有隐藏的文件

您使用的是什么平台,WiNDOWS还是Linux

如果只想排除以点“.”开头的文件

试试这个:

$files = readdir('/path/to/folder');
$files = array_filter($files, create_function('$a','return ($a[0]!=".");'));
上述函数仅返回文件,chich不以开始


但在windows上,隐藏文件的工作方式不同,我不知道如何使用它。

PHP代码看起来太简单,无法包含bug。你确定你在扫描正确的目录吗?
realpath($file)
显示了什么?如果您试图获取有关该文件的更多信息(
filesize
/
file\u get\u contents
),您会看到什么?我制作了一个脚本,将文件移动到各自的文件夹中。。i、 e..txt转到text_files.mp4.mpg等转到video_文件,显然desktop.ini被移动了,因为rename()出于某种原因不排除系统/隐藏文件。。
C:\Users\Steve\Desktop\Files>del text_filesdesktop__dup.ini
Could Not Find C:\Users\Steve\Desktop\Files\text_filesdesktop__dup.ini
$files = readdir('/path/to/folder');
$files = array_filter($files, create_function('$a','return ($a[0]!=".");'));