比如linux下有一个a.sh脚本内容为:
# !/bin/sh
echo abc > 1.txt
现在如何编写一个php,能够在浏览器上访问一下。然后linux下就会生成这个1.txt文件。
我这么写了一个1.php程序:
<?php
exec("a.sh");
?>
在linux下 php 1.php
执行后可以生成1.txt
但在浏览器上访问1.php 不会生成。请问怎么实现。我想通过网页访问触发shell脚本来运行。
我试了一下试可以调用的。但是无法创建文件,我吧exec函数换成了system函数。
在a.sh中加上了一行 echo 123.
123可以打印出来。但1.txt创建不了。
怎么解决呢。多谢!
如何让php执行shell
system() 输出并返回最后一行shell结果。exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。相同点:都可以获得命令执行的状态码 例子:system("\/usr\/local\/bin\/webalizer\/webalizer");
如何将PHP作为Shell脚本语言使用
一、传递Shell脚本运行参数给PHP:作为一个Shell脚本,经常会在运行程序时候加入一些参数,PHP作为Shell脚本时有一个内嵌的数组“$argv”,使用“$argv”数组可以很方便的读取Shell脚本运行时候的参数(“$argv[1]”对应的是第一个参数,“$argv[2]”对应的是第二个参数,依此类推)。比如下面这个程序...
PHP system()函数如何使用?详细点,我要调用一个shell文件,比如a.sh,我...
其实就是一个调用命令的方法 你怎样执行shell的就怎样写 echo '';\/\/确保文件在当前目录执行$last_line = system('a.sh', $retval);echo 'Last line of the output: ' . $last_line . 'Return value: ' . $retval;
php 无法执行shell脚本最有效的方法
1、首先看你的nginx用户叫啥名字 lsof -i:80 2、执行visudo命令 3、给www用户添加root权限并且不需要密码 这样就可以访问了,这个只是解决无权限访问的问题,必须加sudo。
shell脚本的四种执行方式(shell脚本执行shell脚本)
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本。12cd\/data\/shell.\/hello.sh.\/的意思是说在当前的工作目录下执行hello.sh。如果不加上.\/,bash可能会响应找到不到hello.sh的错误信息。shell脚本都是解释执行的。一种是通过.命令来执行。输入定向到Shell脚本,具体来讲就是利用...
利用代码执行漏洞可以getshell吗?
利用代码执行漏洞可以getshell。注入方式是利用PHP上传数据默认输出缓冲区大小的限制,过大的数据包会被临时存放于tmp目录下,通过文件包含注入点,快速的将缓冲数据进行包含执行。临时文件执行后,会在tmp文件夹下写入木马,在执行过程中,连续使用ls命令查看tmp路径。
如何使用PHP的交互式运行环境
在PHP交互模式(Interactive mode)里,你在命令行窗口里输入PHP代码,代码不会立即执行,当你输入了所有PHP代码后,输入 Ctrl-Z (windows里),或输入 Ctrl-D (linux里),你输入的所有代码将会一次执行完成并输出结果。在PHP交互模式(Interactive mode)里,跟交互式shell里不一样,你的代码需要以 <?
怎么在网站上运行SH脚本
一般我们使用php是作web开发用的,但php也能够在shell下运行,就像bash、python脚本一样,方式一是通过php -r或php -f命令(nix和win下都可用),另一种方式是在php文件的前面加上“#! \/usr\/bin\/php”,并chmod +x xxx.php。虽然php程序在这两种情况下运行的结果基本一致,但还是有所区别的,...
php通过web端用exec()函数进行调用shell脚本 打包安卓APK的时候,shel...
在shell脚本里增加一行,定义JAVA_HOME,然后再通过web试试看 还不行的话,chmod u+s shell文件,让shell脚本以root身份运行
php网页执行本地.sh文件
文件链接到 Korn shell。描述:sh 命令调用缺省 shell 并使用它的语法和标志。链接到 \/usr\/bin\/sh 路径的 shell 是缺省的 shell。linux下输入visudo 然后我们在最后追加 apache ALL=NOPASSWD:\/bin\/sh 然后 php执行exec("\/usr\/bin\/sudo \/bin\/sh \/xxx\/xxx.sh")\/xxx\/xxx.sh 是你要执行的脚本 ...