通过浏览器运行PHP文件调用Python脚本代码不执行?

在Windows下,PHP调用python,通过浏览器运行PHP文件,但是调用Python的播放视频函数,不执行怎么回事?

video.php 文件

$shell = shell_exec('test.py');

test.py 文件

from os import startfile

startfile('a.avi');

在CMD命令下 运行 php video.php 可以调用本地默认播放器打开视频

但是我用浏览器 localhost/test/video.php 却没有反应,这个是怎么回事

阅读 4.4k
2 个回答

权限问题? 网页浏览时执行脚本的角色是 www-data 或者你自己配置的那个

应该是执行目录(工作目录的原因),PHP 调用时候,成了当前PHP 的目录。所以改变工作目录,或者将py打开的文件路径设置成绝对路径。

更改工作路径

import os
os.chdir('D:/xxx/xxx')

查看py执行文件的路径

import sys
print(sys.argv[0])

查看当前工作路径

import os
print(os.getcwd())

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏