Je révise un code qui a été écrit par un autre développeur. Le code tente d'ouvrir un fichier et définit $canOpen
sur la base de la réussite ou de l'échec.
$fh = @fopen('files.php', 'a+');
if (!$fh){
fclose($fh);
$canOpen = false;
} else {
$canOpen = true;
}
Ce que je trouve étrange, c'est qu'il tente également de fermer le fichier, mais uniquement lorsque l'ouverture échoue. if (!$fh)
. Est-ce que cela a un sens ? La fermeture ne devrait-elle pas se trouver dans l'instruction else lorsque le fichier a été ouvert avec succès ?