好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php输出函数执行过程 php中常用的输出语句及含义

很多站长朋友们都不太清楚php输出函数执行过程,今天小编就来给大家整理php输出函数执行过程,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP中常用的输出函数总结 2、 怎么用php命令执行php代码 3、 如何获取php函数exec执行命令后的输出结果 4、 怎么优雅的输出PHP调试信息 5、 PHP执行linux系统命令的常用函数使用说明 PHP中常用的输出函数总结

echo();

"输出内容";

可以同时输出多个字符串,可以多个参数,并不需要圆括号

,无返回值。

print();

有返回值1,0切只能包含一个参数

只可以同时输出一个字符串,一个参数,

需要圆括号,有返回值,

当其执行失败时返

flase。

print

的用法和

C语言很像,所以会对输出内容里的

%

做特殊解释。

复制代码

代码如下:

$a=print(‘hi');

echo

$a;

//—————————-

hi

1

//1

是

$a

的值。

//—————————–

怎么用php命令执行php代码

PHP执行命令的四种方法

方法一:使用exec函数执行系统外部命令

原型:function exec(string $command,array[optional] $output,int[optional]

$return_value)

<?

    exec("dir",$outPut);

   

print_r($outPut);

?>

说明:列出和PHP执行文件同级目录下的所有目录及文件信息。

知识点:exec执行系统外部命令时不会输出结果,而是返回结果的最后一行,如果你想得到结果你可以使用第二个参数,让其输出到指定的数组,此数组一个记录代表输出的一行,即如果输出结果有20行,则这个数组就有20条记录,所以如果你需要反复输出调用不同系统外部命令的结果,你最好在输出每一条系统外部命令结果时清空这个数组,以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。

方法二:使用system函数执行系统外部命令

原型:function system(string $command,int[optional] $return_value)

1

2

3

<?

    system("dir");

?>

知识点:system和exec的区别在于system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。

方法三:使用函数passthru执行系统外部命令

原型:function passthru(string $command,int[optional] $return_value)

知识点:passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。

方法四:反撇号`(和~在同一个键)执行系统外部命令

1

2

3

<?

    echo `dir`;

?>

知识点:在使用这种方法执行系统外部命令时,你要确保shell_exec函数可用,否则是无法使用这种反撇号执行系统外部命令的。

如何获取php函数exec执行命令后的输出结果

exec

(PHP 4, PHP 5, PHP 7)

exec — 执行一个外部程序

说明

string exec ( string $command [, array $output [, int $return_var ]] )

exec() 执行 command 参数所指定的命令。

第二个参数就是,把输出赋值给某个数组

怎么优雅的输出PHP调试信息

利用浏览器调试模式的Console

1,先定义一个php函数:

  function console($log='')

 {

     switch (empty($log)) {

          case False:

              $out = json_encode($log);

              $GLOBALS['console'] .= 'console.log('.$out.');';

              break;

          

          default:

             echo '<script type="text/javascript">'.$GLOBALS['console'].'</script>';

   }

}

2,在需要调试的地方直接调用它,递交的参数可以是字符串,也可以是数组。

3,在适当的位置调用无参数的console,用来输出调试信息,比如各类php框架入口文件的最底部

4,打开浏览器(比如chrome),载入页面后进入调试模式(比如按F12键),点击Console,你会发现所有数据都在这里等着你查阅。

5,其他用途

优秀的PHP开源框架ThinkPHP提供了输出运行状态的功能,你可以通过运行状态来了解某个页面在后台处理了多长时间。但是,很多人都注意到了,它是不准确的。

下面我们试着用刚刚加进来的自定义函数console在浏览器中输出真正的运行时间。

所有工作都在入口文件中完成:

在所有代码的最开头,定义变量$s=microtime(true);

在console();的上面再增加console('exetime:'.round(microtime(true)-$s,4));

PHP执行linux系统命令的常用函数使用说明

system函数

说明:执行外部程序并显示输出资料。

语法:string

system(string

command,

int

[return_var]);

返回值:

字符串

详细介绍:

本函数就像是

C

语中的函数

system(),用来执行指令,并输出结果。若是

return_var

参数存在,则执行

command

之后的状态会填入

return_var

中。同样值得注意的是若需要处理用户输入的资料,而又要防止用户耍花招破解系统,则可以使用

EscapeShellCmd()。若

PHP

以模块式的执行,本函数会在每一行输出后自动更新

Web

服务器的输出缓冲暂存区。若需要完整的返回字符串,且不想经过不必要的其它中间的输出界面,可以使用

PassThru()。

实例代码:

复制代码

代码如下:

<

?php

$last_line

=

system('ls',

$retval);

echo

'Last

line

of

the

output:

'

.

$last_line;

echo

'<hr

/>Return

value:

'

.

$retval;

?>

exec函数

说明:执行外部程序。

语法:string

exec(string

command,

string

[array],

int

[return_var]);

返回值:

字符串

详细介绍:

本函数执行输入

command

的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行;若需要完整的返回字符串,可以使用

PassThru()

这个函数。

要是参数

array

存在,command

会将

array

加到参数中执行,若不欲

array

被处理,可以在执行

exec()

之前呼叫

unset()。若是

return_var

跟

array

二个参数都存在,则执行

command

之后的状态会填入

return_var

中。

值得注意的是若需要处理使用者输入的资料,而又要防止使用者耍花招破解系统,则可以使用

EscapeShellCmd()。

实例代码:

复制代码

代码如下:

<

?php

echo

exec('whoami');

?>

popen函数

说明:打开文件。

语法:int

popen(string

command,

string

mode);

返回值:

整数

详细介绍:

本函数执行指令开档,而该文件是用管道方式处理的文件。用本函数打开的文件只能是单向的

(只能读或只能写),而且一定要用

pclose()

关闭。在文件操作上可使用

fgets()、fgetss()

与

fputs()。若是开档发生错误,返回

false

值。

实例代码:

复制代码

代码如下:

<

?

$fp

=

popen("/bin/ls","r"

);

?>

PHP监控linux服务器负载

在实际项目的应用中,我们由于各种条件的现实,利用PHP来实现服务器负载监控将是一种更为灵活的方式。

由于Web

Server以及PHP的实现方式所限,我们在现实环境中很难利用PHP去调用一些Linux中需要root权限才能执行的程序,对此,我从网上找到另外一种方式来绕开这个限制。首先先写个c程序中转调用系统命令,然后用PHP去执行此c程序。

c程序

首先写个c文件,比如/usr/local/ismole/w.c

复制代码

代码如下:

#include<stdio.h>

#include<stdlib.h>

#include<systypes.h>

#include<unistd.h>

int

main()

{

uid_t

uid

,euid;

//note

获得当前的uid

uid

=

getuid();

//note

获得当前euid

euid

=

geteuid();

//note

交换这两个id

if(setreuid(euid,

uid))

perror("setreuid");

//note

执行将要执行linux系统命令

system("/usr/bin/w");

return0;

}

编译该文件gcc

-o

w

-Wall

w.c,这时会在当前目录下生成程序w。改变此程序的属主chmod

u+s

./w。

PHP执行

文件内容如下,放在web目录下,访问就会输出当前的服务器负载情况。

复制代码

代码如下:

<?php

/*

More

Original

PHP

Framwork

Copyright

(c)

2007

-

2008

IsMole

Inc.

$Id:

serverMonitor.php

408

2008-12-02

08:07:40Z

kimi

$

*/

//note

key的验证过程

if($key

!=

$authkey)

{

//

exit('key

error);

}

$last_line

=

exec('/usr/local/ismole/w',

$retval);

$returnArray

=

explode("load

average:

",

$retval[0]);

$returnString

=

$returnArray[1];

echo

$returnString;

按照上面的实例,我们可以用PHP来做任何我们想执行的Linux系统命令,SVN更新,服务器监控,备份,恢复,日常维护等等。

关于php输出函数执行过程的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php输出函数执行过程 php中常用的输出语句及含义的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did207082
更新时间:2023-05-03   阅读:84次

上一篇: php牛牛源码 小程序牛牛源码

下一篇:php合拼gif图片 php 图片合成

相关资讯

最新资料更新

  • 1.php怎么开发xml php处理xml数据
  • 2.输出jsonphp代码 js 输出json
  • 3.php数学函数 php中函数的定义
  • 4.phpoa推荐 php推荐书籍
  • 5.vip影院php后台版 vip影视电视剧电影
  • 6.php图书管理系统 php图书管理系统全部代码
  • 7.phpmysql框架 php框架yii
  • 8.关于winformphp的信息
  • 9.韩顺平php视频教程下载 韩顺平oracle视频
  • 10.apexphp辅助 apex wr辅助
  • 11.有没有php扩展 php扩展怎么安装
  • 12.安卓phpapp 安卓php服务器
  • 13.无法下载file.php 无法下载filedownload
  • 14.php体彩投注 体彩官方投注
  • 15.包含peintphp的词条
  • 16.字符串对齐方法php php字符串赋值
  • 17.php网页老是跳转 php 网页跳转
  • 18.php手机qr php手机编程软件
  • 19.php数组逗号分隔 php中的输出语句 能使用逗号分隔多个表达式
  • 20.php图片上传及显示 php 图片上传

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]