我的目标主要是使用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上执行的操作)。
我想如果我能让这个简单的脚本创建一个目录,那么我的原始文件就会得到解决。
有什么建议吗?
答案 0 :(得分:0)
<?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
然后一切都应该担心