xampp linux用php运行可执行文件

时间:2017-11-19 13:41:37

标签: php linux xampp

我的目标主要是使用php代码运行可执行文件(例如.sh或.py),其中可执行文件可能会在目录中创建一些新文件。

例如,一个明显的第一次尝试(shell_exec):

<?php
    $output = shell_exec('sh shell.sh');
    echo $output;
?>

shell文件的位置是:

#!/bin/bash
# My first script

whoami
mkdir "NewDir"

如果通过访问页面执行,则不能完全正常工作。 whoami命令返回&#34;守护进程&#34; (不是我的帐户名称)和文件夹&#34; NewDir&#34;没有创建。

我认为这是权限问题,即使我的htdocs文件夹具有权限777.(我试图在Windows上执行的操作)。

我想如果我能让这个简单的脚本创建一个目录,那么我的原始文件就会得到解决。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

实际上,这很简单。获取.py或.sh文件并使用:

<?php
Include_once 'filename';
?>

感谢您的时间

答案 1 :(得分:0)

尝试使用bash脚本中的完整路径

#!/bin/bash
# My first script

whoami
mkdir /tmp/testFolder

使其可执行并设置文件夹权限:

chmod +x bashscript.sh
chmod 777 /tmp/testFolder

测试启动它:

./bashscript

然后一切都应该担心