PHP在子文件夹中执行脚本

时间:2012-04-04 19:49:32

标签: php python exec subdirectory

我的网站工作方式遇到了一些小问题。 我有一个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")
?>

这一切都没有启动这件事。我究竟做错了什么 :[ Dammit!

1 个答案:

答案 0 :(得分:1)

您是否尝试直接调用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
)