导航:首页 > 编程语言 > php运行shell脚本

php运行shell脚本

发布时间:2023-05-03 15:18:41

php如何实时显示shell脚本的输出

PHP 7 中 use 可以在一句话中声明多个类或函数或 const 了:
use some\\namespace\\{ClassA, ClassB, ClassC as C};
use function some\\namespace\\{fn_a, fn_b, fn_c};
use const some\\namespace\\{ConstA, ConstB, ConstC};
但还是要写出每个类或函数或 const 的名称(并没有像 Python 一样的 from some import * 的方法)。

linux如何用shell运行一个php脚本

在 Linux 下执行 php 脚本时通常是使用以下命令(视php安装路径而定):

/usr/local/php/bin/phptest.php


另外,为简化输入可把此php执行程序 到系统命令目录下:

cp/usr/local/php/bin/php/usr/sbin/


验证:输入以下命令,如正确获取 php 版本,说明操作成功。

php-v

参考:

http://www.360doc.com/content/10/1124/15/4330887_72030254.shtml

㈢ 如何让php执行shell

php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令.
虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码

例子:system("/usr/local/bin/webalizer/webalizer");

㈣ 如何在php代码中 执行shell脚本时 给shell脚本传递参数

#include <stdio.h>
#include <行旁毁stdlib.h>
main()
{
system("123.bat haha");
}

.bat里:
echo %1

执行后输出档备
haha

所以在system要执行的脚本名后面直接加上参数就可以启含了

㈤ 如何通过php页面执行shell脚本

exec里面,a.bash前面有sh这个bin文件么,就把bin文件路劲加在a.sh前。try下

㈥ php 无法执行shell脚本最有效的方法

要确定的燃此是,不是脚本本身的问题,文件目录权限之类的都好了的

1、首先看你的nginx用户叫啥名字  lsof -i:80

2、执行敬磨visudo命令

3、给www用户添加root权限并且不需要皮稿迅密码

这样就可以访问了,这个只是解决无权限访问的问题,必须加sudo。

㈦ php调用shell的方法技巧

php调用shell的方法技巧

一、配置

查看php.ini中配置是否打开安全模式,主要是以下三个地方

safe_mode = (这个如果为off下面两个就不用管了)

disable_functions =

safe_mode_exec_dir=

二、使用

由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受到如下四个方面的限制:

① 执行外部命令

② 在打开文件时有些限制

③ 连接MySQL数据库

④ 基于HTTP的认证

在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程序的调用将被拒绝。这个目录可以在php.ini文件中用 safe_mode_exec_dir指令,或在编译PHP是加上--with-exec-dir选项来指定,默认是/usr/local/php /bin。

如果你调用一个应该可以输出结果的外部命令(意思是PHP脚本没有错误),得到的'却是一片空白,那么很可能你的网管已经把PHP运行在安全模式下了。

三、如何做?

在PHP中调用外部命令,可以用如下三种方法来实现:

1) 用PHP提供的专门函数

PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。

system()

原型:string system (string command [, int return_var])

system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。

例子:

复制代码 代码如下:system("/usr/local/bin/webalizer/webalizer");

exec()

原型:string exec (string command [, string array [, int return_var]])

exec() 函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。

例子:

复制代码 代码如下:exec("/bin/ls -l");

exec("/bin/ls -l", $res);

#$res是一个数据,每个元素代表结果的一行

exec("/bin/ls -l", $res, $rc);

#$rc的值是命令/bin/ls -l的状态码。成功的情况下通常是0

passthru()

原型:void passthru (string command [, int return_var])

passthru() 只调用命令,不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。所以passthru()函数经常用来调用象pbmplus(Unix 下的一个处理图片的工具,输出二进制的原始图片的流)这样的程序。同样它也可以得到命令执行的状态码。

例子:

复制代码 代码如下:header("Content-type: image/gif");

passthru("./ppmtogif hunte.ppm");

希望本文所述对大家的PHP程序设计有所帮助。

;

㈧ 如何在PHP WEB页面点击链接执行SHELL脚本

是没有生成文件还是生成了文件不能下载。
如果是生成了文件不能碰携下载。/usr/local/bin/php /www/xxxx/exllfile.php
生成exl文件后,有设置header与echo 文件笑闷伏内容吗

例如生成的文件名是1.xls。
因为是需要罩拦通知浏览器下载的,需要设置header。

header('content-type:application/octet-stream');
header('content-disposition:attachment;filename=1.xls');
header('content-length:'.filesize('1.xls'));
readfile('1.xls');

㈨ 如何通过php页面执行shell脚本

如果php允许那么大的权限,可以用 exec 函数, 不过这样做很危险。
换个思考方式, 可以php向某个文件写入一个指定数据, shell脚本定时监测这个文件,然后判断内容,再执行指定脚本

㈩ 如何在用php执行带参数的shell脚本

//假设,这明晌里指令随便碧槐喊打
$cmd = 'php -q test.php';
exec($cmd, $output);
//$output[0]是执行的悔野输出

阅读全文

与php运行shell脚本相关的资料

热点内容
微信聊天界面源码 浏览:22
seo竞价推广点击价格算法公式 浏览:315
框架结构可以加密吗 浏览:218
python编译器怎么清除 浏览:73
linux全局socks代理 浏览:611
php微信抽奖 浏览:771
压缩算法嵌入式移植 浏览:531
php新手小例子 浏览:233
按照医生的算法一周是几天 浏览:805
三次b样条曲线算法 浏览:924
java7特性 浏览:555
爱山东app小学报名怎么知道报没报上 浏览:458
android获取wifi信号 浏览:133
娜拉美妆app怎么使用 浏览:760
有了源码要买服务器吗 浏览:365
app怎么查看自己的存款利息 浏览:515
碧蓝安卓与b站有什么区别 浏览:342
php静态块 浏览:719
ftpmget命令 浏览:475
源码时代怎样 浏览:415