コマンドライン経由でphpから簡単な組み込みWebサーバーを実行したい
php -S 0.0.0.0:8000
現在のディレクトリの内容を表示させます。
man ページの時点で可能な唯一の追加オプション-Sは-t、ドキュメント ルート用です。index.php次の内容のファイルを作成できることを知っています
<html>
<body>
<?php
$directory = "./";
$files = glob($directory . "*");
foreach($files as $file) {
echo "<a href=".rawurlencode($file).">".basename($file)."</a><br>";
}
?>
</body>
</html>
しかし、そのディレクトリにファイルを作成したくありません。
そのコードをコマンドライン引数として実行することはできませんか? -r次のように、オプションを使用して、さらには仮想bashファイルと-F-オプションを使用して試しましたが、コマンドが追加コマンドとしてのみ受け入れられる-F <(… php code here …)のは本当のようです。-S-t
それを達成するためのトリックはありますか?
PS:python 2またはpython 3を使用すると、pythonの組み込みWebサーバーで現在のディレクトリを簡単に表示できることを知っています
python -m SimpleHTTPServer # python 2
python -m http.server # python 3
しかし、私はそれをphpでやりたいです。