基本的には間違っていないと思います。is_fileを無くすことで表示されるかと思います。
この問題は、ファイル名を取得はできていますが、is_fileでチェックしているのは、
そのファイル名で、ファイルパスは"/sample/****" のファイルになり、is_fileでチェックしているファイルは実行しているプログラムからは見えないからです。
仮に
if(is_file('/sample/'.$file)) {
とすることでファイル名が出力されるかと思います。
あと、ディレクトリを読み込む処理ですが、PHPのマニュアルでは、
while (($file = readdir($dh))!== false){
と書くことをサンプルとして勧めていますね。
http://www.php.net/manual/ja/function.opendir.php
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。