Per via della priorità di OR rispetto all'operatore di assegnazione: http://php.net/manual/en/language.op...precedence.phpPerche utilizzando or non mi da questa funzionalita?
equivale aCodice PHP:
$file=fopen($path, "w+") or fopen($path,"x+");
Significa che se il primo fopen fallisce, e restituisce false, $file conterrà false, punto. $file = false or true; <=> (($file = false) or true); => $file = false;Codice PHP:
(($file=fopen($path, "w+")) or fopen($path,"x+"));
Per farlo funzionare come ti aspetti, dovresti scrivere qualcosa del genere:
Lo dovresti fare? Per favore, no. E' assolutamente illeggibile.Codice PHP:
$file = fopen($path, "w+") or $file= fopen($path,"x+");