小编Sne*_*ggs的帖子

exec()和传递给Python脚本的变量的问题

在HTML中编写一些简单的嵌入式PHP来执行python脚本,该脚本使用一些循环来根据HTML表单中多个文件输入的可能性多次运行脚本.它适用于单数,但就目前而言,当运行多个文件时,它似乎重复一些,并且仔细检查,似乎第一次被python脚本收到的变量不正确.我不知道它为什么这样做,它可能是非常明显的.所有帮助赞赏.

$len = count($_FILES["inputFile"]["name"]);
 echo "length";
 echo $len;

 for($i = 0; $i < $len; $i++){
    $dataIn = $_FILES["inputFile"]["tmp_name"][$i];
    $originalName = $_FILES["inputFile"]["name"][$i];
    echo "TMP Name:";
    echo $dataIn;
    echo "OriginalName";
    echo $originalName;
    exec("python /home/will/public_html/OrderAnalyser.py '$dataIn' '$originalName' 2>&1",$output);
    foreach ($output as $out){
        echo $out;
        echo "<br />"; 
    }
 }
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

    Executing...

length2TMP Name:/var/www/tmp/phpHzJFtQOriginalNamemicro_b001.jsonAnalysis Starting on file:
Input File: /var/www/tmp/phpHzJFtQ
Original Name: micro_b001.json
"nodeID":20,

firstNode:
20
Finished Finding Argument Order,
List is as follows:
['20', '21', '22', '23', '24']
Top Node is:
24


There …
Run Code Online (Sandbox Code Playgroud)

php

-2
推荐指数
1
解决办法
54
查看次数

标签 统计

php ×1