Codice PHP:
class Php5File
{
    protected 
$resource;
    protected 
$fname;

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.

Metti la } dopo __destruct() e vedrai che funzionerà.