PHPでディレクトリの中身の一覧を取得する方法をご紹介します。
「scandir()」を使用します。引数に「ディレクトリパス」を指定することで、そのディレクトリの中身の一覧をすることができます。
「/root/kamokamo」ディレクトリの中身を確認してみましょう。
まずはlsコマンドの結果です。
1 2 3 4 5 6 |
[root@kamotora ~]# ls -la /root/kamokamo/ total 12 drwxr-xr-x 3 root root 4096 Jun 4 22:44 . dr-xr-x---. 20 root root 4096 Jun 4 22:39 .. drwxr-xr-x 2 root root 4096 Ju 4 22:44 testdir [root@kamotora ~]# |
PHPで確認します。
scandir()の結果は配列で返されるので、print_r()等で表示します。
1 2 3 4 5 6 7 8 9 10 11 |
[root@kamotora ~]# php -a Interactive shell php > print_r(scandir('/root/kamokamo')); Array ( [0] => . [1] => .. [2] => testdir ) php > exit |
lsコマンドの実行結果通り、表示されたことがわかります。