具體而言,我有一個PHP命令行腳本,在某個點需要用戶輸入。我希望能夠執行外部編輯器(如vi),並等待編輯器在恢復腳本之前完成執行。如何將PHP腳本轉義到外部編輯器並在之後返回?
我的基本想法是使用臨時文件進行編輯,然後檢索文件的內容。
$filename = '/tmp/script_' . time() . '.tmp';
get_user_input ($filename);
$input = file_get_contents ($filename);
unlink ($filename);
我懷疑這是不可能從PHP命令行腳本,但我希望有某種形式的shell腳本技巧的,可以被用來實現相同的:沿着線的東西影響。
對於如何在其他腳本語言中實現這一點的建議也非常受歡迎。
當然,你可以做到這一點,但它不完全是我以後的事情。我的觀點是我想要像vi或類似的外部編輯器的靈活性。 – 2008-09-25 04:28:49
好吧,那麼對不起,我以爲你只是想出了這個想法作爲黑客獲取用戶輸入,無論如何,這是我看到的。 – Seldaek 2008-09-25 05:32:02