好得很程序员自学网
  • 首页
  • 后端语言
    • 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函数hr php函数和类

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

本文目录一览: 1、 php中/b和hr什么意思? 2、 PHP执行linux系统命令的常用函数使用说明 3、 php如何定义一个show()函数 4、 PHP5教程之文件操作 php中/b和hr什么意思?

<br/>是换行的意思,<hr/>被水平线分隔 另外这两种html的属于标签,,请,,采纳,谢谢!!!

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如何定义一个show()函数

函数四要素: 返回类型 函数名 参数列表 函数体

function show() { } 最简单的函数定义方式

function Show() {echo "hello";} Show(); 有参数的函数

function show($a) {echo $a;} show("hello"); 有返回值的函数

function show(){return "aaaaa";} echo show(); 有默认值的函数

function show($a="hello"){echo $a;}show("ceshi"); 可变参数的函数

function show(){//var_dump(func_num_args());

func_get_args() 获取参数列表

func_num_args() 获取参数的个数

$attr = func_get_args();

$sum = 0;

for($i=0;$i<count($attr);$i++)

{

$sum = $sum+$attr[$i];

}

return $sum;

} echo show(1,2,3,4);

常用函数

echo rand(0,10); 生成随机数

日期时间

echo time(); 取当前时间,返回Unix时间戳

echo date("Y-m-d H:i:s"); 格式化日期时间

echo strtotime("2016-3-4 12:09:10"); 将字符串转化为时间戳

字符串函数

$a = "hello|world|ni|hao";

echo strlen($a); //取字符串的长度

echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写

echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写

echo strtolower("Hello"); //将字符串转小写

echo strtoupper("hello"); //将字符串转大写

var_dump(explode("|",$a)); //拆分字符串,返回数组

$attr = array("aa","bb","cc","dd");

echo implode("%",$attr); //拼接字符串

echo substr_replace($a,"***",0,5); //替换指定位置的字符串

第一个参数是要替换的字符串

第二个参数是替换的字符串

第三个参数是开始位置

第四个参数是替换长度

echo str_replace("|","?",$a); //查找替换

第一个参数是要查找的字符串

第二个参数是要替换的字符串

第三个参数是被操作的字符串

$s = "2016年元旦放假时间安排表";

echo str_replace("元旦","<mark>元旦</mark>",$s);

$str2 = substr($str,9,4);

echo "从第9个字符开始取4个字符:".$str2.

echo substr($a,0,5); //截取指定位置的字符

$s = ""; for($i=0;$i<10;$i++) {$s = $s.$i.",";}

$s = substr($s,0,strlen($s)-1);

echo $s; 关于字符串定义

$a = "test"; $s = "hello{$a}world"; $str = 'helloworld'; echo $str;//区别:

1.单引号不解析转义字符,内容会原样输出

2.单引号不解析变量

$z1 = "p001"; $z2 = "张三"; $z3 = "男"; $z4 = "2000-1-2"; $z5 = "0904";

$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";或

$sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";

echo $sql;*/

$s = <<<A

<span style="color:red">你好</span>

A; 后者A必须是在一行顶格

echo $s;

转载于:

原文链接:

点击阅读全文

打开CSDN APP,看更多技术内容

PHP函数参考手册大全

17. 函数 18. 类与对象(PHP 4) 19. 类与对象(PHP 5) 20. 异常处理 21. 引用的解释 IV. 安全 22. 简介 23. 总则 24. 以 CGI 模式安装时 25. 以 Apache 模块安装时 26. 文件系统安全 27. 数据库安全 28. 错误报告 ...

07_php函数

global关键字的使用 在函数里面的变量之前加上global,相当于函数外面的a就是函数里面的a就是函数里面的a,都变成了同一个变量 $a=10; function show(){ global $a; $a++; echo $a; } show(); //11 echo $a; //11 ?>

继续访问

PHP:变量和函数2

** ** ** ** ** ** ** ** **

继续访问

PHP【函数】

目录:【PHP函数】、【PHP数组】 一、PHP常用函数(和JS一样)函数的四要素:①返回类型②函数名③参数类型④函数体因为PHP是弱类型语言,所以可以不用写返回类型,但是其他三个要素都是必须要写的。 1、最简单的函数写法 function show() { echo "hello"; } show(); 2、有返回值的函数就是在函...

继续访问

php函数方法,基于PHP函数的操作方法

如下所示://简单函数function show(){echo "hello";}show();//有参数的函数function show($a){echo "$a";}show("world");//有返回值的函数function show(){return "小V,你好!";}echo show();function show($a,$b){return $a+$b;}echo show(10...

继续访问

PHP函数的定义

函数就是功能。封装一段用于完成特定功能的代码。调用一个函数就是在调用一个功能。 内置函数: PHP函数中有一些内置函数,这些函数是不能随便进行更改的; strtoupper() 和 strtolower()是两个内置的函数,用于对字符串进行大小写转换。 $str = 'ABcd'; $upper = strtoupper($str); // 调用strtoupper()函数将$str转换成大写 ...

继续访问

html按钮调用php函数,如何在html按钮上执行php函数点击

您的按钮是HTML,而您的功能是PHP。他们看起来像在一起,因为他们在同一个文件中,但他们不在一起。 PHP仅在服务器上存在。 HTML仅适用于客户端(浏览器)。当你在浏览器上看到按钮时,PHP就消失了,你只有HTML。要创建一个HTML按钮来调用一个PHP函数,您必须将您的函数移动到一个PHP文件,然后让您的按钮使用Ajax调用它。例如:bb1.html:包含使用Ajax调用PHP函数的按钮。f...

继续访问

php调用方式,php 函数调用的几种方式

// 最常见的函数调用 --- 1function userFunction1($param1, $param2){echo 'UserFunction1: Param1 : ',$param1,' , Param2 : ',$param2,'';}userFunction1('Hello','world');// 最常见的函数调用 --- 2$userFunction2 = function($...

继续访问

在上传文件中常用的PHP函数

注:做完upload上传漏洞后,收集了一些常用的PHP函数 1.

继续访问

热门推荐 php中in array函数_PHP函数in_array()使用详解

PHP有一个系统函数is_array()可以判断一个值是否在数组中。语法如下:in_array(value,array,type)return boolen参数说明:value :要搜索的值array : 被搜索的数组type : 类型,true全等 ,false非全等(默认)示例一:普通使用代码:$str = 1;$arr = array(1,3,5,7,9);$boolvalue = in_a...

继续访问

PHP函数(function)

函数基础 函数的定义: 形式: function 函数名 ( 【$形参1】 【,$形参2】 【,.... 】 ){ //函数体。。。。。。 } 说明: 1,定义时使用的形参,其实就是一个变量——只能在该函数内部使用的变量 2,形参作为变量,其名字是“自己定义”——自然应该遵循命名规范; 函数的调用: 函数名($实参1, $实参2, ..... ); 说明: 1,实参应该...

继续访问

PHP 函数调用

函数调用 函数调用时,实参要按照顺序给形参。 函数调用时,互相独立,默认没有联系。 执行完毕后,返回调用的位置,继续向下执行。 案例 <?php function A(){ echo "This is A fun!<hr />"; } function B(){ echo "Fun B begining<hr />"; A(); echo "Fun B end...

继续访问

PHP 函数 数组引用传参数

<?php function addElement($arr2,$school2) //数组是拷贝传值,数组作形参需要在前面加""符号,表示引用传参数。也可以在函数调用时,在实参前加""符号。 { $arr2[] = $school2; } $arr = array("张三","男",24); $school = "北京理工大学"; addElement($arr,$school)

继续访问

php round函数

php round函数用于对对浮点数进行四舍五入,其语法是round(x,prec),参数x可选,指规定要舍入的数字;prec可选,指规定小数点后的位数。 php round函数怎么用? 定义和用法 round() 函数对浮点数进行四舍五入。 语法 round(x,prec) 参数 x 可选。规定要舍入的数字。 prec 可选。规定小数点后的位数。 说明 返回将 x 根据指定精度 prec (十进...

继续访问

vscode跳转到php函数定义处

转:

继续访问

php函数中static的使用

php中static的定义语句只会被执行一次,但是它的值会被函数记住,直到程序终止 举个栗子: <?php function test() { //这个语句只会在该程序运行的第一次调用生效,但是这个值在函数执行结束后会被该函数记住, //也就是说下次执行到这个函数的,$a是已经存在的且值为上次运行后的值 static $a = 1; //只运行一次 ...

继续访问

最新发布 php的exec函数

新建一个php文件 输入命令执行 发现异常这是因为在php的配置文件中禁止了exec函数的运行,因此需要修改配置文件,使用下列代码找到配置文件 进入配置文件,将exec函数删除 重启php-fpm 然后发现可以正常运行 exec有三个参数,第二个和第三个参数不是必需的。第一个参数是执行的命令,第二个参数存储命令执行的输出,第三个参数返回执行的状态。...

继续访问

前端调用PHP函数的方式

html_entity_decode()<div class="rxzcB fl">{$service.introduction|html_entity_decode}</div>其中的service.introduction是从后端传过来的数据,此处的数据是html格式的,我们在前端希望看到通过浏览器解析过的文档格式,就可以调用PHP函数htmlentitydecode。比如,会将service.

继续访问

php函数-list函数

list()函数作用:将数组的元素变成变量使用 - 1.等号左边是list()函数,右边是索引数组(下标连续的,按0开始); - 2.数组中有几个元素,则list()有几个参数(参数必须是变量不能是值,而且变量是自定义的变量),跟数组的值是一一对应关系; - 3.在list()函数的参数中,空项也代表元素list($a, $b, $c) = ['aa', 'bb', 'cc'];

继续访问

php

PHP5教程之文件操作

一 引论

在任何计算机设备中 文件是都是必须的对象 而在web编程中 文件的操作一直是web程序员的头疼的地方 而 文件的操作在cms系统中这是必须的 非常有用的 我们经常遇到生成文件目录 文件(夹)编辑等操作 现在我把php中的这些函数做一详细总结并实例示范如何使用 关于对应的函数详细介绍 请查阅php手册 此处只总结重点 和需要注意的地方 (这在php手册是没有的 )( lian )

二 目录操作

首先介绍的是一个从目录读取的函数 opendir() readdir() closedir() 使用的时候是先打开文件句柄 而后迭代列出:

<?php $base_dir = filelist/ ; $fso = opendir($base_dir); echo $base_dir <hr/> ; while($flist=readdir($fso)){ echo $flist <br/> ; } closedir($fso) ?> 

这是讲返回文件目录下面的文件已经目录的程序( 文件将返回false)

有时候需要知道目录的信息 可以使用dirname($path)和basename($path) 分别返回路径的目录部分和文件名名称部分 可用disk_free_space($path)返回看空间空余空间

创建命令:

mkdir($path )

是权限码 在非window下可用umask()函数设置

rmdir($path)

将删除路径在$path的文件

dir directory 类也是操作文件目录的重要类 有 个方法 read rewind close 这是一个仿面向对象的类 它先使用的是打开文件句柄 然后用指针的方式读取的 这里看php手册:

<?php$d = dir( /etc/php );echo Handle: $d >handle /n ;echo Path: $d >path /n ;while (false !== ($entry = $d >read())) {    echo $entry /n ;}$d >close();?>

输出:

Handle: Resource id # Path: /etc/php apachecgicli

文件的属性也非常重要 文件属性包括创建时间 最后修改时间 所有者 文件组 类型 大小等

下面我们重点谈文件操作

三 文件操作

A 读文件

首先是一个文件看能不能读取(权限问题) 或者存在不 我们可以用is_readable函数获取信息

<?php$file = dirlist php ;if (is_readable($file) == false) {         die( 文件不存在或者无法读取 );} else {         echo 存在 ;}?>

判断文件存在的函数还有file_exists(下面演示) 但是这个显然无is_readable全面 当一个文件存在的话可以用

<?php$file = filelist php ;if (file_exists($file) == false) {         die( 文件不存在 );}$data = file_get_contents($file);echo entities($data);?>

但是file_get_contents函数在较低版本上不支持 可以先创建文件的一个句柄 然后用指针读取全部:

$fso = fopen($cacheFile r );         $data = fread($fso filesize($cacheFile));         fclose($fso);

还有一种方式 可以读取二进制的文件:

$data = implode( file($file));

B 写文件

和读取文件的方式一样 先看看是不是能写:

<?php$file = dirlist php ;if (is_writable($file) == false) {         die( 我是鸡毛 我不能 );}?>

能写了的话可以使用file_put_contents函数写入:

<?php $file = dirlist php ; if (is_writable($file) == false) { die( 我是鸡毛 我不能 ); } $data = 我是可鄙 我想要 ; file_put_contents ($file $data); ?> 

file_put_contents函数在php 中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用 可以使用如下方式:

$f = fopen($file w ); fwrite($f $data); fclose($f); 

替换之

写文件的时候有时候需要锁定 然后写:

function cache_page($pageurl $pagedata){ if(!$fso=fopen($pageurl w )){ $this >warns( 无法打开缓存文件 );//trigger_error return false; } if(!flock($fso LOCK_EX)){//LOCK_NB 排它型锁定 $this >warns( 无法锁定缓存文件 );//trigger_error return false; } if(!fwrite($fso $pagedata)){//写入字节流 serialize写入其他格式 $this >warns( 无法写入缓存文件 );//trigger_error return false; } flock($fso LOCK_UN);//释放锁定 fclose($fso); return true; } 

C 复制 删除文件

php删除文件非常easy 用unlink函数简单操作:

<?php $file = dirlist php ; $result = @unlink ($file); if ($result == false) { echo 蚊子赶走了 ; } else { echo 无法赶走 ; } ?> 

即可

复制文件也很容易:

<?php $file = yang txt ; $newfile = ji txt ; # 这个文件父文件夹必须能写 if (file_exists($file) == false) { die ( 小样没上线 无法复制 ); } $result = copy($file $newfile); if ($result == false) { echo 复制记忆ok ; } ?> 

可以使用rename()函数重命名一个文件夹 其他操作都是这几个函数组合一下就能实现的

D 获取文件属性

我说几个常见的函数:

获取最近修改时间:

<?php $file = test txt ; echo date( r filemtime($file)); ?> 

返回的说unix的时间戳 这在缓存技术常用

相关的还有获取上次被访问的时间fileatime() filectime()当文件的权限 所有者 所有组或其它 inode 中的元数据被更新时间 fileowner()函数返回文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系统) ileperms()获取文件的权限

<?php$file = dirlist php ;$perms = substr(sprintf( %o fileperms($file)) );echo $perms;?>

filesize()返回文件大小的字节数:

<?php

// 输出类似 somefile txt: bytes

$filename = somefile txt ; echo $filename : filesize($filename) bytes ;

?> 

获取文件的全部信息有个返回数组的函数stat()函数:

<?php $file = dirlist php ; $perms = stat($file); var_dump($perms); ?> 

那个键对应什么可以查阅详细资料 此处不再展开

四 结束语

lishixinzhi/Article/program/PHP/201311/21262

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

查看更多关于php函数hr php函数和类的详细内容...

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

上一篇: php集群什么意思 php集群什么意思啊

下一篇:php截取中转 php截取视频

相关资讯

最新资料更新

  • 1.php版本怎么更新 php版本升级
  • 2.输出图片php 输出图片英文
  • 3.php常量乱码 phpstorm乱码
  • 4.php字体和颜色 php字体样式代码
  • 5.php网页老是跳转 php 网页跳转
  • 6.php是否为post的简单介绍
  • 7.php配置smtp php配置文件的文件名是什么
  • 8.jq读取php变量 php读取html内容
  • 9.海康sdk只有php 海康sdk python
  • 10.php视频教程知乎 php视频项目视频教程
  • 11.php下载表格 php下载功能
  • 12.phpping测速 测试php性能工具
  • 13.网页识别不了php文件 php网页无法显示
  • 14.php推荐接口排重 接口 php
  • 15.php在线直播详解 php直播用的什么技术
  • 16.phpflv播放器 php视频播放
  • 17.PHP没有前景吗 php现在怎么样
  • 18.原生php提交form php原生开发的好处
  • 19.php判断多个数字 php判断字符串是否为数字
  • 20.phpzend加密过期 php加密解密

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

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