Estas asignando un valor a la variable $dir2 en vez de estar haciendo una comparacion
Código PHP:
if ($dir2 = @opendir("$dirfile/$file")) //asignando un valor
Deberia de ser asi:
Código PHP:
if ($dir2 == @opendir("$dirfile/$file")) //comparando los valores
Saludos