13

お気づきかもしれませんが、PHP 5.4 の時点で組み込みサーバーが利用可能です。ただし、「インデックス」ファイルのないディレクトリを参照すると、代わりに使用可能なすべてのファイル/ディレクトリ (たとえば apache など) を一覧表示すると、エラーが発生します。

私が理解している限り、これは仕様によるものであり、何らかのバグではありません。しかし、ディレクトリの内容をリストするために、それを構成する方法があるかどうか誰かが知っているでしょうか?

4

5 に答える 5

10

Colin がコメントで述べたように、統合サーバーはデバッグのみを目的としているため、完全なサーバーに期待されるすべての機能を備えているわけではありません。

index.phpただし、独自のインデックスを作成してデフォルトの Apache インデックスをシミュレートするのは簡単です。

<?php
$dir = substr(dirname($_SERVER['PHP_SELF']),strlen($_SERVER['DOCUMENT_ROOT']));
echo "<h2>Index of ".$dir.":</h2>";
$g = glob("*");
usort($g,function($a,$b) {
    if(is_dir($a) == is_dir($b))
        return strnatcasecmp($a,$b);
    else
        return is_dir($a) ? -1 : 1;
});
echo implode("<br>",array_map(function($a) {return '<a href="'.$a.'">'.$a.'</a>';},$g));
于 2013-02-18T23:15:25.890 に答える