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