我的网站运行方式遇到了一个小问题。 我有一个 python 脚本,我想从 index.php 页面运行它。 现在如果这个脚本在根目录中,通过使用这个命令我可以很容易地执行它:
<?php
exec("myscript.py");
?>
这实际上运行了 python 脚本并执行了所需的操作。但是,我计划再编写一些脚本,并希望尽可能保持根目录干净,因此我想知道是否可以从根目录中的子目录执行此脚本?
当前设置:
Root - C:\wamp\www\homepage\
Python Script Folder - ...\homepage\python\
当我将我的脚本放在 python 文件夹中时,无论我使用什么,php 都不会执行它。
尝试过:
<?php
exec("/python/myscript.py")
?>
<?php
exec("//python//myscript.py")
?>
<?php
exec("\python\myscript.py")
?>
<?php
exec("\\python\\myscript.py")
?>
<?php
exec("python/myscript.py")
?>
<?php
exec("python\myscript.py")
?>
<?php
exec("../python/myscript.py")
?>
所有这一切都没有启动该死的东西。我究竟做错了什么 :[
请您参考如下方法:
您是否尝试过直接调用 python 可执行文件?它对我有用。我有一个像这样的 myscript.py:
print 'hello'
print 'world'
然后将其放在一个名为 temp/的目录中。
我的 php 在一个名为 temp.php 的文件中,如下所示:
<?php
exec('python temp/myscript.py',$output);
print_r($output);
?>
然后我运行它,结果如下:
$ php temp.php
Array
(
[0] => hello
[1] => world
)
