Ti segnalo inoltre che il "programma" stamperà sempre "Chiuso" in quanto non dichiari da nessuna parte la variabile "$open".

Inoltre, non c'è nessuna correlazione fra il messaggio d'errore e il "programma" postato.