Нет, это не имеет смысла.
Если !$fh
выполнено как условие, это означает, что $fh
содержит логическое значение FALSE
(или, возможно, в случае какой-то странной внутренней ошибки PHP), NULL
).То, что вы фактически делаете, это:
fclose(FALSE);
... что бессмысленно и приведет к ошибке.
И, если все, что вы пытаетесь сделать, это заполнить $canOpen
переменная и не делать ничего полезного с дескриптором файла, не будет ли достаточной комбинация is_file()
, is_readable()
и is_writable()
?