Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用TideSDK执行后台PHP任务_Php_Javascript_Curl_Tidesdk - Fatal编程技术网

使用TideSDK执行后台PHP任务

使用TideSDK执行后台PHP任务,php,javascript,curl,tidesdk,Php,Javascript,Curl,Tidesdk,是否可以使用TideSDK在后台运行PHP代码?我正在尝试用PHP中的curl上传一个文件。无论Javascript是否立即调用PHP以响应事件,或者该事件是否用于调度调用,GUI在上载过程中都会变得无响应 Javascript直接从处理程序调用PHP: upload_file(path_to_file) setTimeout(function() {upload_file(path_to_file);}, 250); Javascript计划直接从处理程序调用PHP: upload_fil

是否可以使用TideSDK在后台运行PHP代码?我正在尝试用PHP中的curl上传一个文件。无论Javascript是否立即调用PHP以响应事件,或者该事件是否用于调度调用,GUI在上载过程中都会变得无响应

Javascript直接从处理程序调用PHP:

upload_file(path_to_file)
setTimeout(function() {upload_file(path_to_file);}, 250);
Javascript计划直接从处理程序调用PHP:

upload_file(path_to_file)
setTimeout(function() {upload_file(path_to_file);}, 250);
文件上传是使用PHP curl函数完成的。我尝试了
curl\u exec()
curl\u multi\u exec()
curl\u multi\u exec()
似乎很有希望,但示例代码反复调用
curl\u multi\u exec()


我正在考虑打破这个循环,在循环之间返回JS,试图帮助解决这个问题。

AFAIK这是不可能的。我发现解决这个问题的唯一方法是使用Ti.process运行后台进程,它基本上是通过CLI运行脚本。然而,我只针对一个平台——osx

Javascript如何“直接”调用PHP?如果是异步的,应该已经在后台完成了。当我安排PHP调用时,UI会临时响应,直到调用实际发生@fairwinds是否可以使用TideSDK支持的任何语言(Ruby、PHP、Python)运行后台任务?我尝试打破curl_multi_exec()轮询循环,在轮询之间返回JS。它没有工作,因为PHP上下文丢失了。我无法在调用之间保留变量,就好像启动了一个全新的PHP堆栈。