No sé, nunca lo hice con rutas virtuales, siempre físicas.
Podrías comprobar con file_exists()
Código:
if (file_exists($file)) {
echo "Existe";
}
else {
echo "No existe";
}
Si devuelve "No existe", intentá poner la ruta física del archivo en lugar de la variable file y probar nuevamente:
Código:
if (file_exists('/ruta/a/archivo.ext')) {
...