Выражения:
if ( $file !== "." || $file !== ".." )
if (($file !== ".") || ($file !== ".."))
Будет иметь значение true для каждого возможного значения для $file
:
- для
.
условие $file !== ".."
возвращает true - для
..
условие $file !== "."
возвращает true - для
a
оба условия $file !== "."
и $file !== ".."
возвращают true
Можете ли вы, что хотите
if ($file !== "." && $file !== "..") {
// $file is neither . nor ..
}
Или наоборот:
if ($file === "." || $file === "..") {
// $file is either . nor ..
}