php ob_get_length缓冲与获取缓冲长度

 更新时间:2016年11月25日 16:49  点击:1958

file_get_contents() 函数把整个文件读入一个字符串中。

和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。

语法
file_get_contents(path,include_path,context,start,max_length)
*/

ob_start();          //打开缓冲区
echo "hello";         //输出内容
$out1= ob_get_contents();      //获得缓冲区内容
echo "world";         //输出内容
$out2=ob_get_contents();       //再次获得缓冲区内容
ob_end_clean();        //清空缓冲区,并关闭
echo $out1;         //输出第一次获得的结果
echo "<br>";
echo $out2;         //输出第二次获得的结果,以比较

/*

*/

//该代码在输出缓冲设置为开启时使用(output_buffering=on)
//列出输出头部信息
print_r(ob_list_handlers());
//刷新缓冲区数据,返回数据并且关闭缓冲区
$buffer=ob_get_flush();
//把缓冲区数据写入文件
file_put_contents('buffer.txt',$buffer);
//列出输出头部信息
print_r(ob_list_handlers());

/*
获取缓冲区长度
*/

//打开缓冲区
ob_start();
//输出内容
echo "hello ";
//获取缓冲区长度
$len1=ob_get_length();
//再输出内容
echo "world";
//再次获取缓冲区的长度
$len2=ob_get_length();
//清空缓冲区,并关闭缓冲
ob_end_clean();
//输出第一次获取的长度
echo $len1;
echo "<br>";
//输出第二次获取的长度以比较两次不同的结果
echo $len2;

语法
base_convert(number,frombase,tobase)参数 描述
number 必需。原始值。
frombase 必需。数字原来的进制。
tobase 必需。要转换的进制。


*/

$hexadecimal='a37334';
echo base_convert($hexadecimal,16,2);   //转换为二进制输出101000110111001100110100
echo "<br>";
$number="123";
echo base_convert($number,10,2);    //转换为二进制输出1111011
echo "<br>";
echo base_convert($number,10,8);    //转换为八进制输出173
echo "<br>";
echo base_convert($number,10,16);    //转换为十六进制输出7b
$number2="100000101";
echo "<br>";
echo base_convert($number2,2,10);    //转换为十进制输出261
echo "<br>";
echo base_convert($number2,2,8);    //转换为八进制输出405


/*
说明
返回一个字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。

if(!extension_loaded('gd'))
{
  //如果没有加载,执行加载操作
  if(!dl('gd.so'))
  {
    //如果加载失败,则结束所有操作
    echo "gd库加载失败";
    exit;
  }
}

tanh() 函数返回双曲正切。

语法
tanh(x)参数 描述
x 必需。一个数。

说明
返回 x 的双曲正切值,定义为 sinh(arg)/cosh(arg)。

*/

echo tanh(-m_pi);         //输出-0.996272076221
echo "<br>";
echo tanh(1/2);          //输出.46211715726
echo "<br>";
echo tanh(m_pi);         //输出0.996272076221

/*

tan() 函数返回正切。

语法
tan(x)参数 描述
x 必需。一个数。

说明
tan() 返回参数 x 的正切值。参数 x 的单位为弧度

*/

echo tan(0);          //输出0
echo "<br>";
echo tan(m_pi/4);         //输出1
echo "<br>";
echo tan(3*m_pi/4);         //输出-1

/*
sinh() 函数 php math 函数 定义和用法 sinh() 函数返回一个数的双曲正弦。 语法 sinh(x) 参数 描述 x 必需。一个数字
*/

echo sinh(-m_pi);         //输出-11.5487393573
echo "<br>";
echo sinh(1/2);          //输出0.521095305494
echo "<br>";
echo sinh(m_pi);         //输出11.5487393573


/*
sin() 函数返回一个数的正弦。

语法
sin(x)参数 描述
x 必需。一个数。

说明
sin() 返回参数 x 的正弦值。参数 x 的单位为弧度。

*/

echo sin(0);          //输出0
echo "<br>";
echo sin(m_pi/6);         //输出0.5
echo "<br>";
echo sin(7*m_pi/6);         //输出-0.5

/*
cosh() 函数返回一个数的双曲余弦。

语法
cosh(x)参数 描述
x 必需。一个数。

说明
返回 x 的双曲余弦值,定义为 (exp(arg) + exp(-arg))/2。

*/

echo cosh(-m_pi);         //输出11.5919532755
echo "<br>";
echo cosh(1/2);          //输出1.12762596521
echo "<br>";
echo cosh(m_pi);         //输出11.5919532755


/*
cos() 函数返回一个数的余弦。

语法
cos(x)参数 描述
x 必需。一个数。

说明
cos() 返回参数 x 的余弦值。参数 x 的单位为弧度。

*/

echo cos(-m_pi);         //输出-1
echo "<br>";
echo cos(m_pi/3);         //输出0.5
echo "<br>";
echo cos(m_pi);         //输出1

/*
atan() 函数返回一个数值的反正切,返回值介于 -pi/2 与 pi/2 之间。
*/

echo atan(-1);         //输出-0.785398163397
echo "<br>";
echo atan(1/2);         //输出0.463647609001
echo "<br>";
echo atan(1);         //输出0.785398163397

定义和用法
is_infinite() 判断是否为无限值。

语法
is_infinite(x)参数 描述
x 必需。规定要检查的值。

说明
如果 x 为无穷大(正的或负的),例如 log(0) 的结果或者任何超出本平台的浮点数范围的值,则返回 true

 

function is_w_x_z($number)      //自定义函数扩展判断功能
{
  if(is_infinite($number))       //对数值进行判断
  {
    echo $number."是无限值!";     //根据判断结果输出内容
  }
  else          //如果判断结果非真
  {
    echo $number."是有限值!";     //输出相应内容
  }
}

 

is_w_x_z(9999999999999999999999999999999999); //调用函数,返回1e+034是有限值!
echo "<br>";
is_w_x_z(log(0));        //调用函数,返回-1.#inf是无限值!
echo "<br>";
is_w_x_z(130);         //调用函数,返回130是有限值!


hypot() 函数计算一直角三角形的斜边长度。

语法
hypot(x,y)参数 描述
x 必需。边 x 的长度。
y 必需。边 y 的长度。

说明
hypot() 函数将会跟据直角三角形的两直解边长度 x 和 y 计算其斜边的长度。或者是从标点 (x , y) 到原点的距离。该函数的算法等同于 sqrt(x*x + y*y)。

echo "直角三角形的直角边为3,4则斜边为:";
echo "<br>";
echo hypot(3,4);       //返回5
echo "<br>";
echo "直角三角形的直角边为5,13则斜边为:";
echo "<br>";
echo hypot(5,12);       //返回13
[!--infotagslink--]

相关文章

  • PHP成员变量获取对比(类成员变量)

    下面本文章来给大家介绍在php中成员变量的一些对比了,文章举了四个例子在这例子中分别对不同成员变量进行测试与获取操作,下面一起来看看。 有如下4个代码示例,你认...2016-11-25
  • php 获取用户IP与IE信息程序

    php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');...2016-11-25
  • php获取一个文件夹的mtime的程序

    php获取一个文件夹的mtime的程序了,这个就是时间问题了,对于这个问题我们来看小编整理的几个例子,具体的操作例子如下所示。 php很容易获取到一个文件夹的mtime,可以...2016-11-25
  • 如何获取网站icon有哪些可行的方法

    获取网站icon,常用最简单的方法就是通过website/favicon.ico来获取,不过由于很多网站都是在页面里面设置favicon,所以此方法很多情况都不可用。 更好的办法是通过google提供的服务来实现:http://www.google.com/s2/favi...2014-06-07
  • jquery如何获取元素的滚动条高度等实现代码

    主要功能:获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 :$(document).width();...2015-10-21
  • jquery获取div距离窗口和父级dv的距离示例

    jquery中jquery.offset().top / left用于获取div距离窗口的距离,jquery.position().top / left 用于获取距离父级div的距离(必须是绝对定位的div)。 (1)先介绍jquery.offset().top / left css: 复制代码 代码如下: *{ mar...2013-10-13
  • Jquery 获取指定标签的对象及属性的设置与移除

    1、先讲讲JQuery的概念,JQuery首先是由一个 America 的叫什么 John Resig的人创建的,后来又很多的JS高手也加入了这个团队。其实 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用简单的一些代...2014-05-31
  • C#获取字符串后几位数的方法

    这篇文章主要介绍了C#获取字符串后几位数的方法,实例分析了C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • jquery获取tagName再进行判断

    如果是为了取到tagName后再进行判断,那直接用下面的代码会更方便: $(element).is('input') 如果是要取到标签用作到别的地方,可以使用一下代码: $(element)[0].tagName 或: $(element).get(0).tagName...2014-05-31
  • DOM XPATH获取img src值的query

    复制代码 代码如下:$nodes = @$xpath->query("//*[@id='main_pr']/img/@src");$prurl = $nodes->item(0)->nodeValue;...2013-10-04
  • PHP 如何获取二维数组中某个key的集合

    本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。 具体是这样的,如下一个二维数组,是从库中读取出来的。 代码清单: 复制代码 代码如下: $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'ema...2014-06-07
  • php获取汉字拼音首字母的方法

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序。这是中国人大多数使用的排序方法。那么在php程序中该如何操作呢?下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的大多数是有问题的...2015-10-23
  • 使用C#获取系统特殊文件夹路径的解决方法

    本篇文章是对使用C#获取系统特殊文件夹路径的解决方法进行了详细的分析介绍,需要的朋友参考下...2020-06-25
  • php如何获取文件的扩展名

    网上也有很多类似的方法,不过都存在这样那样的不严谨的问题,本文就不一一分析了,这里只给出最正确的利用php 获取文件扩展名(文件后缀名)的方法。 function get_extension($filename){ return pathinfo($filename,PATHIN...2015-10-30
  • 基于JavaScript获取鼠标位置的各种方法

    这篇文章主要介绍了基于JavaScript获取鼠标位置的各种方法 ,需要的朋友可以参考下...2015-12-18
  • C#获取变更过的DataTable记录的实现方法

    这篇文章主要介绍了C#获取变更过的DataTable记录的实现方法,对初学者很有学习借鉴价值,需要的朋友可以参考下...2020-06-25
  • 如何获取百度搜索结果页中解密之后的真实链接

    大家用百度搜索的时候,可能会发现,结果链接用的还是百度的链接,点击之后才会跳转到另外一个页面,另外一个页面的真实链接如何获取到呢?? 通过分析发现: 可以看出,返回...2016-05-19
  • 用python获取txt文件中关键字的数量

    这篇文章主要介绍了如何用python获取txt文件中关键字的数量,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...2020-12-24
  • C#设置与获取环境变量的方法详解

    这篇文章主要给大家介绍了关于C#设置与获取环境变量的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。...2020-06-25
  • C# 获取某个时间的0点0分和23点59分59秒

    这篇文章主要介绍了C# 获取某个时间的0点0分和23点59分59秒,文中给大家提到了java 获取某一日期的0点0分0秒和23点59分59秒,需要的朋友可以参考下...2020-06-25