php执行外部命令

poiu_poiu 2006-12-20 02:57:33
google了一下。感觉不是很明白。
<?
exec("ls -l > out.txt");
?>

执行之后怎么 找不到 这个out.txt的文件呢?
难道是权限有关?

...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2006-12-20
  • 打赏
  • 举报
回复
脚本的当前目录下。
Gdj 2006-12-20
  • 打赏
  • 举报
回复
exec("test abc",$out);
直接从$out中取结果不是更好?为何要生成一个文件?
poiu_poiu 2006-12-20
  • 打赏
  • 举报
回复
我想要的结果是这样
比如:在linux下执行命令
#test abc //test 是编写的shell
显示是:

123 456 789

这种的形式.

我需要的数字是 123 和456 和 789

所以我想用php调用这个程序
<?
exec("test abc > out.txt")
$tmp=file("out.txt");
$str=explode(" ",$tmp);
?>
就是这样,但是我怎是找不着 out.txt 。
有其他的方法使我得到 123 和456 和 789 吗?
ishion 2006-12-20
  • 打赏
  • 举报
回复
改下路径看看呢
poiu_poiu 2006-12-20
  • 打赏
  • 举报
回复
但是我执行
exec("ls -l");

是可以显示的
iasky 2006-12-20
  • 打赏
  • 举报
回复
看看你有执行exec的权限没有,一般服务器都关了,太危险了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧