Array para uma lista não ordenada

Eu estou tentando mapear alguns valores de matrizes para uma lista unordered ().

<code>    <?php
            $files = scandir($dir);
            //remove "." and ".."
            print_r($files);
    ?>

    <ul>
        <?php foreach($files as $file): ?>
            <li><?= $file ?></li>
        <?php endforeach; ?>
    </ul>
</code>

Faz iterar através da matriz corretamente, pois dá balas para<li> elementos. No entanto, nenhuma saída de string é vista ao lado dessas marcas. Além disso, quando imprimo a matriz, os valores estão lá.

A saída é assim com o número correto de marcadores, mas nenhum texto ao lado deles:

.
.
.

O que eu estou fazendo errado aqui? Desde já, obrigado.

questionAnswers(5)

yourAnswerToTheQuestion