Skip to main content
 首页 » 编程设计

PHP在子文件夹中执行脚本

2025年05月04日19unruledboy

我的网站运行方式遇到了一个小问题。 我有一个 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 
)