2015-10-15 152 views
1

我有一個解析csv文件的腳本。當腳本完成時,它返回到命令提示符。php:如何從命令行重新運行腳本?

我想要做的是當腳本完成時詢問用戶是否要重新運行它,用戶輸入「yes」或「no」,yes重新運行並且不存在腳本。

我該怎麼做呢?

+0

'$ rerun_flag = TRUE; ($ rerun_flag){$ rerun_flag = false; //請求重啓} else {//終止}' –

+0

這一切都很有意義,它要求重新啓動並捕獲用戶輸入,我不知道該怎麼做 – user1532669

+1

好吧,如果它是命令行[閱讀此] (http://php.net/manual/en/features.commandline.io-streams.php) –

回答

0

這是我來到了解決方案:

$rerun_flag=true; 
while($rerun_flag == true){ 
    //do stuff 

    echo "\n\nDo you wish to rerun? Enter 'yes' or 'no' without quotes: \n\n"; 
    $rerun_flag=false; 
    $line = trim(fgets(STDIN)); // reads one line from STDIN 
    if($line == 'yes'){ 
     $rerun_flag=true; 
    } else { 
     $rerun_flag=false; 
     exit; 
    } 
}