Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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/2/python/311.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
执行存储在用户';的服务器/网络位置上的python脚本;使用PHP的本地机器_Php_Python_Iis - Fatal编程技术网

执行存储在用户';的服务器/网络位置上的python脚本;使用PHP的本地机器

执行存储在用户';的服务器/网络位置上的python脚本;使用PHP的本地机器,php,python,iis,Php,Python,Iis,我有一个运行IIS(机器a)的Web服务器,它为我运行PHP。当用户将浏览器指向web服务器上托管有PHP脚本的网页时,他们需要填充一些表单,然后点击一个按钮运行PHP脚本,这将触发我已经构建的python脚本。我使用PHP中的exec()命令调用本地存储在Web服务器(仍然是机器A)上的Python脚本。这里的想法是,任何机器上的任何用户(安装了python)都可以在导航到网页时运行脚本 不幸的是,python脚本工作所需的形式之一是插入用户机器(机器B)的外部驱动器的路径 我的问题是:有没有

我有一个运行IIS(机器a)的Web服务器,它为我运行PHP。当用户将浏览器指向web服务器上托管有PHP脚本的网页时,他们需要填充一些表单,然后点击一个按钮运行PHP脚本,这将触发我已经构建的python脚本。我使用PHP中的exec()命令调用本地存储在Web服务器(仍然是机器A)上的Python脚本。这里的想法是,任何机器上的任何用户(安装了python)都可以在导航到网页时运行脚本

不幸的是,python脚本工作所需的形式之一是插入用户机器(机器B)的外部驱动器的路径

我的问题是:有没有一种方法可以让PHP执行一个python脚本(存储在机器a上),然后在本地(机器B上)运行,这样当用户输入驱动器的位置(Win:F:\、Linux:\dev\sda2\,等等)时,python脚本就会知道正在查看用户的本地机器(机器B)而不是脚本存储在服务器上(机器A)


编辑:希望我已经澄清了上面的问题。

这个问题并不十分清楚,但据我所知,您试图在本地用户的机器上执行代码,而您不能通过Python来执行

您最好的选择是编写JavaScript来完成这项工作(只有在您使用HTML5的本地存储时才使用少数浏览器),或者您可以让用户上传文件

PHP有没有办法执行python脚本(存储在机器a上),然后在本地(机器B上)运行


从来没有。浏览器禁止这种安全漏洞。

问题是我处理的数据超过500 GB,因此将它们上传到服务器不是最好的方式。我试图避免javascript路由,因为它可能无法完全满足我要做的。@dralex:“我正在处理500+GB的数据”,您不想上传吗?那么,这才是你真正的问题。请问你真正的问题。你可能想更新你的问题,以真正涵盖你真正的问题。在这种情况下,你可以让最终用户下载你的程序。同样,JavaScript是最简单的方法。处理来自服务器的数据时的经验法则:在服务器上获取数据和进程,或者在客户端发送程序和进程。