2012-08-10 67 views
-1

我有以下代碼存儲在一個名爲index.php的文件中。在php cli中,如何重定向?

<?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)中運行它,它只是創建一個文件。

如何在php CLI中使用重定向?

+1

你就不能...... – Oussama 2012-08-10 02:43:24

+0

你不需要'時間()'在'日期()'調用,無論是。它默認那個。 – ceejayoz 2012-08-10 02:45:29

回答

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); 
} 
+0

你應該爲網絡版本做到這一點,效率更高。 – 2012-08-10 02:45:55

+0

這不是我的目的,我想重定向到a.php發送電子郵件,做不同的事情,不一樣的事情。 – user1514160 2012-08-10 03:47:29

+0

使用php cli重定向到另一個文件是沒有意義的(位置是http協議的一部分)。你需要更充分地解釋你想要達到的目標。 – 2012-08-10 03:49:32