这是我的代码:
$flags=FileSystemIterator::CURRENT_AS_FILEINFO | FileSystemIterator::SKIP_DOTS;
$ul = new FileSystemIterator(__DIR__."/../",$flags);
// $ul = new FileSystemIterator("/../",$flags);
foreach($ul as $file){
if($file->isDir()){
print $file->getFilename()."<br />";
}
}
DIR 是/var/www/html/dir1/dir2/dir3/test.php
它显示为命令的结果:ls /var/www/html/dir1/dir2/
替换$ul = new FileSystemIterator(__DIR__."/../",$flags);
与$ul = new FileSystemIterator("/../",$flags);
它显示为命令的结果:ls /var/www/html/dir1/
为什么第二场演出会发生?