python呼叫php檔案中的函式

2021-10-13 07:16:55 字數 2062 閱讀 1060

python呼叫php**實現思路:php檔案可通過在terminal中使用php命令列進行呼叫,因此可使用python開啟子程序執行命令列**。函式所需的引數可通過命令列傳遞。

1、作業系統:macos10.13.2

2、php版本:php 7.1.7(mac自帶)

3、python版本:python3.6.0

4、python庫:subprocess

php檔案:test_hello.php

<?php 

function

hello_world

($s1

)function

hello_world2

($s1

,$s2

)// 獲取引數,索引為0為呼叫的檔案路徑,索引為1為呼叫的函式,索引為2為函式傳入引數$s1,索引為3為函式引數$s2

var_dump

($ar**);

// exit;

// 呼叫函式

$func_name

=$ar**[1

];if(

$func_name

=="hello_world"

)elseif

($func_name

=="hello_world2"

)else

?>

terminal執行php命令

# 字串中包含空格、逗號、反斜槓,需要使用""來確定為1個引數

php -f test_hello.php hello_world "my name is john\\, age is 20."

php -f test_hello.php hello_world2 "my name is john\\, age is 20."

"my hometown is baoding."

php -f test_hello.php hello_world3 "my name is john\\, age is 20."

執行結果

python檔案:test.py,將test_hello.php與test.py放在同目錄下執行

import subprocess

class

test

(object):

defrun

(self, cmd)

: proc = subprocess.popen(cmd, shell=

true

, stdout=subprocess.pipe)

# 開啟子程序

JS呼叫PHP檔案並取得php中的值

舉乙個簡單的例子來說明 如在頁面a.html中用下面這句呼叫 在b.php中有這樣一段php action get action echo var jstext action 輸出一句js語句,生成乙個js變數,並賦顛值為php變數 action的值 echo var jstext aa echo ...

bat檔案呼叫php檔案

windows下批處理執行php指令碼檔案 如果想在windows下通過命令列批處理執行php.請使用以下的方式。前提是你的電腦必須支援php.我的電腦裝的是wamp軟體。首先新建乙個文字文件,在裡面寫入下面的 然後文件另存為test.bat e wamp bin php php5.2.8 php ...

php怎麼呼叫,php如何呼叫指定檔案

php 中的 include require 函式可以呼叫其他php生成的內容,一般來說include 或 require 語句會獲取指定檔案中存在的所有文字 標記,並複製到使用 include 語句的檔案中。通過 include 或 require 語句,可以將 php 檔案的內容插入另乙個 ph...