1
A
回答
0
請問這個function from the PHP Manual有幫助嗎?
function runAsynchronously($path,$arguments) {
$WshShell = new COM("WScript.Shell");
$oShellLink = $WshShell->CreateShortcut("temp.lnk");
$oShellLink->TargetPath = $path;
$oShellLink->Arguments = $arguments;
$oShellLink->WorkingDirectory = dirname($path);
$oShellLink->WindowStyle = 1;
$oShellLink->Save();
$oExec = $WshShell->Run("temp.lnk", 7, false);
unset($WshShell,$oShellLink,$oExec);
unlink("temp.lnk");
}
從PHP on a windows machine; Start process in background then Kill process服用。
+0
這似乎沒有工作。我跑了,我已經嘗試了所有的例子以及http://www.somacon.com/p395.php – Tyler 2010-01-26 15:46:00
0
PHP不是作爲一個單獨的線程運行,所以apache必須等待它完成exec。在這種情況下,您的腳本可能會在執行調用期間遇到時間和內存限制,這對於用戶exec來說不是最佳解決方案。一般不推薦。
爲什麼不使用ftp的PHP函數?雙方在Linux和Windows http://www.php.net/manual/en/function.ftp-get.php
1
$pipe = popen("/bin/bash ./some_shell_script.sh argument_1","r");
作品。
(不要關閉管,也不要試圖從中讀取)
你的PHP腳本將繼續運行,而過程中,通過在後臺運行POPEN催生。當腳本到達文件結尾或調用die()時,它將等待另一個進程完成,並在完全退出之前關閉管道。
相關問題
- 1. 通過perl CGI腳本上傳文件
- 2. 通過python腳本上傳文件
- 3. Bash腳本通過FTP上傳文件
- 4. 掛毯文件通過Tomcat上傳
- 5. 通過回形針通過外部腳本上傳文件
- 6. Python腳本上cursor.execute掛起()
- 7. php exec()掛起
- 8. Runtime.getRuntime()。exec掛起
- 9. 通過netsuite Suitelet腳本將文件上傳到文件夾
- 10. 通過Perl CGI腳本上傳文件不存儲文件
- 11. Bash腳本文件掛起執行
- 12. Runtime.getRuntime()。exec(cmd)掛起
- 13. 掛起文件上傳的POST請求
- 14. 文件上傳與Flask掛起
- 15. 文件上傳導致頁面掛起
- 16. Android Market上傳APK文件掛起
- 17. 上傳大文件後Commons FTPClient掛起
- 18. Safari在上傳文件時會掛起
- 19. 通過Python腳本將文件上傳到Google文檔
- 20. 掛起AHK腳本
- 21. Python腳本掛起
- 22. 執行docker exec命令時執行python腳本掛起
- 23. 嘗試訪問通過CIFS掛接的遠程文件夾掛起時掛起
- 24. 上傳CSV文件,通過PHP腳本infusionsoft API
- 25. 通過ruby腳本將CSV文件上傳爲Amazon S3
- 26. 文件沒有通過python腳本上傳到保管箱
- 27. 如何在Selenium中通過AutoIt腳本動態上傳文件?
- 28. 通過調用shell腳本來上傳多個文件
- 29. 如何通過FTP在CGI腳本中上傳文件?
- 30. 如何通過上傳的文件名以Java腳本asp.net
換句話說:你想在PHP中使用多線程?現在你知道關鍵字:http://stackoverflow.com/search?q=php+multithreading – BalusC 2010-01-24 06:11:28
這不是傳統的方式多線程,即有多個程序執行線,通常互相發送消息。他只是想在後臺產生另一個程序。如果你想以這種方式調用它,這是多線程更簡單的方法。 – 2012-01-04 12:26:39