0

为什么我们在此代码中使用“ if (($fname != '.') && ($fname != '..')) ”...用于查找文件格式是 Windows 还是 linux 或 mac ?

if (is_dir( "{$dir}/{$fname}" )) {
           if (($fname != '.') && ($fname != '..')) {
                echo "<u>Deleting Files in the Directory</u>: {$dir}/{$fname} <br />";
          deleteDir("$dir/$fname");
             }
 }
4

2 回答 2

4

.是当前目录,并且..是目录列表中的父目录,因此您在处理目录列表时要检查以避免这些目录。

于 2012-05-12T08:41:12.350 回答
1

“。” 指当前目录,“..”指父目录。

所以删除A/.将删除A/,删除将删除,A/B/..的父级。B/A/

于 2012-05-12T08:41:40.233 回答