无法检索从python到php的json输出
我正在尝试创建一个网页,它接收一个文件并将该文件发送到python程序,对其进行处理并将结果发送回php,然后显示回网页 现在,我将代码显示为一个网页,它接收一个文件,将其发送到python,获取文件名,将其发送回php并在网页中打印。php到python的连接是通过json实现的。我无法将结果返回到我的网页或php页面 代码如下: test.html无法检索从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
<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))