Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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的json输出_Php_Python_Html_Json - Fatal编程技术网

无法检索从python到php的json输出

无法检索从python到php的json输出,php,python,html,json,Php,Python,Html,Json,我正在尝试创建一个网页,它接收一个文件并将该文件发送到python程序,对其进行处理并将结果发送回php,然后显示回网页 现在,我将代码显示为一个网页,它接收一个文件,将其发送到python,获取文件名,将其发送回php并在网页中打印。php到python的连接是通过json实现的。我无法将结果返回到我的网页或php页面 代码如下: test.html <form action="test.php" method="post" enctype="multipart/form-data"&g

我正在尝试创建一个网页,它接收一个文件并将该文件发送到python程序,对其进行处理并将结果发送回php,然后显示回网页

现在,我将代码显示为一个网页,它接收一个文件,将其发送到python,获取文件名,将其发送回php并在网页中打印。php到python的连接是通过json实现的。我无法将结果返回到我的网页或php页面

代码如下:

test.html

<form action="test.php" method="post" enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="Submit">
</form>

知道我在哪里出错了吗?

那么运行程序时会发生什么?$myfile=$filepath应该实现什么?PHP正在运行吗?$myfile=$filepath只是一个检查。如何检查php是否在安全模式下运行?@holdenweb:found。它不是在安全模式下运行的。安全模式关闭了别问我,我是Python程序员。但是,您可以尝试在Python程序的最后一行之前添加printfilepath,file=sys.stderr。我希望这会使输出出现在您的web服务器日志中。有很多活动部件。把它们拆开,逐个测试。1 echo hello在PHP中工作吗?2 echo shell_exec'cmd/c dir'是否工作?3将python程序简化为一行:printhello!。你的PHP脚本能和那个简单的Python程序一起工作吗?4您的Python程序是否独立于PHP工作?可以从命令提示符下运行它吗?5如果您注释掉json_decode,系统是否工作?
<?php
   if ($_FILES["file"]["error"] > 0) 
    {
        echo "Error: " . $_FILES["file"]["error"] . "<br>";
    }
 else 
    {
        $filepath=$_FILES["file"]["tmp_name"];
        $myFile=$filepath;
        $result = shell_exec('C:\\Python33\\python C:\\xampp\\htdocs\\pathovcf\\test.py ' . escapeshellarg(json_encode($myFile)));
        $resultData = json_decode($result, true);
        echo $resultData;
    }
?>
import os
import sys
import json
import re
filepath=json.loads(sys.argv[1])
print(json.dumps(filepath))