0

次のコードは、index.php というファイルに保存されています。

<?php
file_put_contents(date('Y-m-d-H-i-s', time()) . '.txt', '123');
sleep(1);
header("Location: ./index.php", true, 301);
?>

ブラウザーでは、毎秒ファイルが作成されますが、php CLI (php -f index.php) で実行すると、ファイルが 1 つだけ作成されます。

PHP CLIでリダイレクトを使用するにはどうすればよいですか?

4

1 に答える 1

5

コマンドラインインターフェイス(CLI)はブラウザではないため、リダイレクトできません。必要なのはループです。'forループ'または'whileループ'を検索してみてください。「forループ」はコードを何度も繰り返し、「whileループ」は条件が満たされるまでコードを繰り返します。

たとえば、次のコードは10回ループします。

for ( $counter = 0; $counter < 10; $counter++) {
    file_put_contents(date('Y-m-d-H-i-s', time()) . '.txt', '123');
    sleep(1);
}
于 2012-08-10T02:44:18.897 に答える