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]!=".");'));