Probablemente a de ser que file sólo acepta nombres de archivos completos (sin pasar variables), ya que en la página oficial presentan un ejemplo como el tuyo:
http://www.php.net/manual/es/function.file.php
con la salvedad de que no pasa variables. Suerte de cualquier modo