社区
基础编程
帖子详情
shell_exec函数输出空白问题
ljfsou
2012-02-14 12:52:20
echo shell_exec('dir/d');
在本地(不是IIS,是Nginx)输出没问题,可以输出相关信息。但是到了服务器上(2003+IIS)就不行了,是空白的。
exec('t.bat');
在本地也没问题,到服务器就不行。t.bat是新建一个TXT文件。
服务器上cmd.exe添加了IUSR_*权限的,但是t.bat貌似还是没有执行,因为txt没有新建。
求解~
...全文
245
4
打赏
收藏
shell_exec函数输出空白问题
echo shell_exec('dir/d'); 在本地(不是IIS,是Nginx)输出没问题,可以输出相关信息。但是到了服务器上(2003+IIS)就不行了,是空白的。 exec('t.bat'); 在本地也没问题,到服务器就不行。t.bat是新建一个TXT文件。 服务器上cmd.exe添加了IUSR_*权限的,但是t.bat貌似还是没有执行,因为txt没有新建。 求解~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liu510817387
2012-02-14
打赏
举报
回复
shell_exec 执行shell 只能在liunx下用dir 命令 所以在win下执行不了
t.bat是 win下的批量执行 liunx 执行不了
ljfsou
2012-02-14
打赏
举报
回复
继续楼上的,PS:
我的问题跟这朋友很类似:http://topic.csdn.net/u/20090723/16/7FB368EC-9F4B-4AE7-B478-3C135D77D3C8.html
coder
2012-02-14
打赏
举报
回复
shell_exec是不是被禁用了。
http://php.net/disable-functions
ljfsou
2012-02-14
打赏
举报
回复
楼上的,虽然你没有试过就表态,但是还是很感谢您回我的贴。
shell_exec是可以在win下执行的,而且我还是用的win7。
php
exec
、 system 、
shell
_
exec
无法执行,没有结果,结果为NULLD,解决办法
查看php.ini 是否禁用了这些
函数
: 找到disable_functions = 把
exec
, system,
exec
_
shell
去掉,用到哪个去哪个; 重启php服务,这一步很重要
exec
与
shell
_
exec
的区别
手册
shell
_
exec
函数
运行在
shell
脚本环境,没有返回值
shell
_
exec
(PHP 4, PHP 5, PHP 7)
shell
_
exec
— 通过
shell
环境执行命令,并且将完整的
输出
以字符串的方式返回。 说明 string
shell
_
exec
( string $cmd ) 本
函数
同 执行操作符。 参数 cmd 要执行
ubuntu php 权限,关于Linux Ubuntu的php
shell
_
exec
()权限
我正在使用Linux服务器开发一个php应用程序.我的
问题
是执行
shell
_
exec
()来调用一些exe文件是不行的(实际上不是exe,它是一种linux可执行文件)echo
shell
_
exec
("whoami");我有守护进程echo
shell
_
exec
("ls")我有一些文件名但echo
shell
_
exec
("php -v")我什么都没有,一页
空白
echo
shell
_
exec
("php...
php system执行
shell
,php命令执行
函数
–
shell
_
exec
()、passthru()、
exec
()、system()与防止命令执行漏洞
函数
...
一、原型1、
shell
_
exec
()string
shell
_
exec
( string $cmd ) 执行命令,并将结果作为字符串返回。返回值:如果执行失败,则返回NULL。执行成功则返回执行结果字符串。注意:This function is disabled when PHP is running in safe mode2、passthru()void passthru ( stri...
PHP 命令行工具
shell
_
exec
,
exec
, passthru, system
PHP 为执行外部命令提供大量
函数
,其中包括
shell
_
exec
()、
exec
()、passthru() 和 system()。这些命令是相似的,但为您运行的外部程序提供不同的界面。所有这些命令都衍生一个子进程,用于运行您指定的命令或脚本,并且每个子进程会在命令
输出
写到标准
输出
(stdout) 时捕捉它们。
shell
_
exec
()
shell
_
exec
() 命令行实际上仅是反撇号 (`) 操作符的变体。如果您编写过
shell
或 Perl 脚本,您就知道可以在反撇号操作符内部捕捉其他命令的
输出
。
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章