python调用PHP

发布时间:2019-09-22 08:06:11编辑:auto阅读(2430)

    . 调用php

    方法一:
    import subprocess
    
    #simple caller, disguard output
    
    subprocess.call("php /path/to/my/old/script.php")
    
    # if you want output
    
    proc = subprocess.Popen("php /path/to/my/script.php", shell=True,
    stdout=subprocess.PIPE)
    
    script_response = proc.stdout.read()

    方法二:
    # shell execute PHP
    def php(code):
      # open process
      p = Popen(['php'], stdout=PIPE, stdin=PIPE, stderr=STDOUT, close_fds=True)
    
      # read output
      o = p.communicate(code)[0]
    
      # kill process
      try:
        os.kill(p.pid, signal.SIGTERM)
      except:
        pass
    
      # return
      return o

    To execute a particular file do this:

    width = 100
    height = 100
    
    code = """<?php
    
      include('/path/to/file.php');
      echo start(""" + width + """, """ + height + """);
    
    ?>
    """
    res = php(code)

关键字