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 に答える