コマンドライン経由で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でやりたいです。