Chiudendo la } dopo l'attributo $fname nella tua classe esistono solo $resource e $fname, le tue funzioni sono scritte fuori dalla classe e quindi non sono metodi dell'oggetto. Una classe deve contenere (entre { e }) tutti gli attributi e metodi che vuoi che la compongono.Codice PHP:
class Php5File
{
protected $resource;
protected $fname;
}
Metti la } dopo __destruct() e vedrai che funzionerà.