我希望php能夠在後臺執行unix應用程序,並且可以訪問它的標準輸入/標準輸出,類似於子進程在python中的使用方式......這可能嗎?如果是的話如何?使用php訪問後臺應用程序stdin/stdout
0
A
回答
0
你絕對可以exectute外部程序 http://php.net/manual/en/function.exec.php
可以除了PHP的CLI界面execture三個「流」,使用它可以互動或多或少,你會文件資源從返回的相同方式fopen()函數。該流被識別出來與字符串:
PHP://標準輸入(讀) PHP://標準輸出(寫) PHP://標準錯誤(寫)
隨着PHP 4.3.0+ CLI二進制,這三個流是自動可用的,分別用常數STDIN,STDOUT和STDERR標識。以下是我可以使用STDOUT來解決上面的腳本,使其能正常運行在Windows上:
<?php
$i = 0;
while ($i < 10) {
// Write some output
fwrite(STDOUT, $i."\n");
sleep(1);
$i++;
}
?>
http://articles.sitepoint.com/article/php-command-line-1
PK
0
嘗試是這樣的:exec('unix_app | python_script > /dev/null &');
編輯:
只要再次閱讀你的問題,並意識到你d不想管道入Python腳本。如果您在後臺啓動進程,您的PHP腳本將繼續執行其自身,並且將無法接收STDIN/OUT。您可以將它轉換爲不同的PHP腳本,就像我上面的示例中那樣,然後您將再次訪問STDIN。
相關問題
- 1. iOS:SIGPIPE在應用程序從後臺返回後訪問EAOutputStream
- 2. 可以通過兩個應用程序訪問後臺服務應用程序
- 3. 訪問控制檯應用程序IO
- 4. 使用訪問令牌離線訪問(用於後臺進程)
- 5. 如何使用後臺應用程序?
- 6. 在後臺任務中訪問Javascript Metro應用程序的IndexedDB
- 7. 後臺應用程序的Facebook訪問令牌
- 8. iOS:在後臺訪問設備麥克風應用程序
- 9. 使用控制檯應用程序訪問plist -Xcode 4
- 10. 使用計時器的iOS應用程序後臺位置訪問
- 11. iphone後臺應用程序
- 12. WinJs後臺應用程序
- 13. PHP應用程序平臺
- 14. 訪問到Java應用程序從PHP
- 15. 從PHP訪問java應用程序
- 16. 使用AppleScript訪問應用程序
- 17. 使用Perl訪問Android應用程序
- 18. 從另一臺機器訪問控制檯應用程序 - .NET
- 19. 如何從控制檯應用程序訪問應用程序對象?
- 20. 使用COM API訪問應用程序的策略PHP
- 21. 從後臺恢復後訪問核心數據NSManagedObject崩潰應用程序
- 22. 用於後臺應用程序的Facebook應用程序認證
- 23. PostgreSQL應用程序訪問
- 24. Cordova Windows應用程序平臺,訪問被拒絕問題
- 25. gps應用程序的後臺進程
- 26. 使Web應用程序可訪問
- 27. 從iOS中的後臺應用程序打開應用程序?
- 28. 程序來訪問GUI應用程序
- 29. 當應用程序進入後臺時運行後臺線程
- 30. 蘋果拒絕了應用程序說應用程序使用後臺模式
'popen'&'proc_open'是您需要控制管道時的最佳投注。 – Wrikken 2010-10-07 01:37:43