一、输出信息控制函数
这些函数可以让你控制你的脚本输出的内容.可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头新的情况.输出控制函数不对使用header()或setcookie()发送的文件头信息产生影响,只对那些类似于echo()和PHP代码的数据块有作用.
例1.控制输出
<?php
ob_start();
echo"Hellon";
setcookie("cookiename","cookiedata");
ob_end_flush();
?>
在上面的例子中,使用echo()的输出内容将会保存在输出缓冲区中,直到调用了ob_end_flush().这样做有意义的地方是,调用setcookie()的内容被成功的存储在cookie里面而不会引起错误.(正常情况下,你不可以在有数据已经发送后再发送文件头信息到用户浏览器.)
相关函数header()andsetcookie().
韩数列表
flush—刷新输出缓冲区
保存在输出缓冲区的内容会被发送到浏览器
ob_start—打开输出缓冲区
这样所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面
ob_get_contents—返回输出缓冲区的内容
如果你想以后处理输出的内容,可以调用这个函数保留一个备份
ob_get_length—返回输出缓冲区的内容长度
ob_end_flush—结束(发送)输出缓冲区的内容,关闭输出缓冲区
ob_end_clean—删除(放弃)输出缓冲区的内容,关闭输出缓冲区
如果你的程序发现输出内容有问题,可以放弃所有输出内容,可以防止泄漏某些秘密信息
ob_implicit_flush—打开或关闭直接刷新
打开后,每个脚本输出都直接发送到浏览器,不再需要调用flush()
二、取得当前目录
这是php4的新的目录函数!
stringgetcwd(void)
返回为当前脚本路径的字符串!
三、解决脚本超时
在php的配置/信息里面有一个设置脚本执行时间的函数,具体情况如下:
set_time_limit
配置该页最久执行时间。
语法:voidset_time_limit(intseconds);
返回值:无
函数种类:PHP系统功能
内容说明
本函数用来配置该页最久执行时间。默认值是30秒,在php.ini中的max_execution_time变量配置,若配置为0则不限定最久时间。当执行到该函数时,才开始计算。例如,若默认是30秒,而在执行到该函数前已执行了25秒,而用本函数改为20秒,则该页面最长执行时间为45秒。
使用实例:
我的文章搜索函数由于文章数目的增加,经常会产生超时错误,我把脚本执行时间改为200秒后情况大大缓解!
<?
set_time_limit(200);
?>
四、数组遍历
·foreach
在PHP4中,新增了一个循环语句foreach,它很像是perl和其它的语言,你可以给它一个阵列,让它来取出阵列的值。它有下列这二个语法,第二个语法是较次要的,但是可用来作为第一个语法的延伸。
foreach(array_expressionas$value)statement
foreach(array_expressionas$key=>$value)statement
第一个形式的循环,它会在每个循环上,将目前元素的值分配给$value,并且向后移动阵列的內部指针,所以在下一个循环的时候,你就会看到下一个元素了。
第二个形式的循环和第一个是相同的,不同的是它会在每个循环将目前元素的索引值分配给变量$key。
注意:当foreach第一次开始执行的时候,它会把阵列的內部指针重新设定到阵列的第一个元素,意思是说,在使用foreach之前,你不必再去调用reset()。
注意:foreach的功能是复制,而不是阵列它本身,因此并不会改变阵列指针
下面范例的功能都是相同的:
<?php
reset($arr);
while(list(,$value)=each($arr)){
echo"Value:$value<br>
";
}
foreach($arras$value){
echo"Value:$value<br>
";
}
?>
下面范例的功能也都是相同的:
<?php
reset($arr);
while(list($key,$value)=each($arr)){
echo"Key:$key;Value:$value<br>
";
}
foreach($arras$key=>$value){
echo"Key:$key;Value:$value<br>
";
}
?>
以下的范例将说明foreach的用法:
<?php
/*foreachexample1:valueonly*/
$a=array(1,2,3,17);
foreach($aas$v){
print"Currentvalueof$a:$v.
";
}
/*foreachexample2:keyandvalue*/
$a=array(
"one"=>1,
"two"=>2,
"three"=>3,
"seventeen"=>17
);
foreach($aas$k=>$v){
print"$a[$k]=>$v.
";
}
?>
分享到:
相关推荐
Lan仿朋友圈系统开源,可用于表白墙等微商相册,商品图册等.rarLan仿朋友圈系统开源,可用于表白墙等微商相册,商品图册等.rar
比如异步进行-Thread,安全句柄-CHandle,资源守卫-Guard,XML解析-rapidxml,以及其他注册表、文件基础操作。用于更加高效、安全的进行C++开发。温馨提示:至少需要支持C++0x标准的编译器。
集团企业IT技术架构规划方案qy.pptx
本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR进程状态,确保其在预设时间内成功启动。本脚本提供了灵活的配置和错误处理机制,为Java应用的运维管理带来了便捷与可靠性。
基于价值认同的需求侧电能共享分布式交易策略matlab源码+项目说明+详细注释.zip # Supports_for_EPC 电力建设论文《基于价值认同的需求侧电能共享分布式交易策略》的支撑文件 ————————————学术交流———————————————————— 本论文提出了一种电能共享市场交易机制,利用一致性协议实现产消者之间关于价值的认同,实现了社会福利的最大化。 main_CA.m:针对10个产消者之间的电能共享,利用一致性算法完成市场的分布式出清 Pareto_analysis.m:通过两个产消者分析了电能共享市场的广义纳什均衡与市场效率。 运行环境: MATLAB R2014a YALMIP GUROBI 需要注意的是:若程序运行错误,请认真检查是否安装了YALMIP和GUROBI求解器。 ......
2024-2030全球及中国太阳能直流冰柜行业研究及十五五规划分析报告
springcodespringcodespringcodespringcode
2023年前10大汽车用电流检测放大器企业占据全球86%的市场份额
在STM32单片机上调试CAN总线并与其上位机通信时,需要遵循一系列的步骤和策略,以确保通信的可靠性和效率。以下是一些关键步骤和考虑因素: 硬件配置:确保STM32的CAN接口引脚正确连接到CAN收发器,并且CAN总线上的每个节点都通过120Ω的终端电阻正确终止。 波特率设置:所有CAN网络节点必须使用相同的波特率进行通信。波特率可以通过STM32的CAN外设的位时序寄存器(CAN_BTR)来设置。 初始化CAN外设:使用STM32的HAL库或标准库函数初始化CAN外设,包括设置工作模式、位时序、过滤器等。 过滤器配置:配置CAN过滤器以确定哪些消息ID可以被接收或发送。 中断配置:为了处理接收到的消息,通常需要配置CAN接收中断,并在中断服务例程(ISR)中处理消息。 发送和接收消息:实现CAN发送和接收消息的函数,使用HAL_CAN_Transmit_IT和HAL_CAN_Receive_IT等函数进行异步通信。 错误处理:实现错误处理机制,以应对可能的通信错误,如消息冲突、总线错误等。 回环测试:在只有一个STM32板的情况下,可以使用CAN的回环模式进行测试,以
2024年中国克拉霉素混悬液行业研究报告
EasyAnimate生成
Thinkphp内核仿918国际导航简洁模板网址导航源码.rarThinkphp内核仿918国际导航简洁模板网址导航源码.rar
基于matlab实现潮流计算的程序,可以帮助学习潮流计算。使用matlab编程,程序简单。好好学习潮流计算.rar
视觉毫米波简单后融合方法 视觉目标检测 毫米波目标检测
基于Reactor模式,支持单线程、多线程Reactor,也支持UDP服务
机械设计螺旋输送机sw17非常好的设计图纸100%好用.zip
有30w条数据
本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR进程状态,确保其在预设时间内成功启动。本脚本提供了灵活的配置和错误处理机制,为Java应用的运维管理带来了便捷与可靠性。
嗨淘V12刷任务点赞系统源码+手动派单版本.rar嗨淘V12刷任务点赞系统源码+手动派单版本.rar
机械设计一次性手套机sw2016非常好的设计图纸100%好用.zip