-
PHP与数据库
查看全部 -
Exception具有几个基本属性与方法,其中包括了:
message 异常消息内容
code 异常代码
file 抛出异常的文件名
line 抛出异常在该文件的行数其中常用的方法有:
getTrace 获取异常追踪信息
getTraceAsString 获取异常追踪信息的字符串
getMessage 获取出错信息查看全部 -
PHP文件系统之写入内容到文件
file_put_contents()与file_get_contents()
查看全部 -
cookie的删除与过期时间
header函数
查看全部 -
PHP文件系统之判断文件是否存在
常用来判断文件存在的函数有两个is_file(判断文件和目录是否存在,确切的判断给定的路径是否是一个文件)与file_exists(单纯判断文件存在)
更加精确的可以使用is_readable与is_writeable在文件是否存在的基础上,判断文件是否可读与可写
查看全部 -
使用session来存储用户的登录信息
查看全部 -
cookie将数据存储在客户端,建立起用户与服务器之间的联系
session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的
查看全部 -
cookie的有效途径
查看全部 -
cookie
关于ob_XXX函数的讲解。
Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。
我们先举一个简单的例子,让大家对Output Control有一个大致的印象:
Example 1.程序代码 程序代码
<?php
ob_start(); //打开缓冲区
echo \"Hellon\"; //输出
header("location:index.php"); //把浏览器重定向到index.php
ob_end_flush();//输出全部内容到浏览器
?>
所有对header()函数有了解的人都知道,这个函数会发送一段文件头给浏览器,但是如果在使用这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错。如果我们去掉第一行的ob_start(),再执行此程序,我们会发现得到了一条错误提示:"Header had all ready send by"!但是加上ob_start,就不会提示出错,原因是当打开了缓冲区,echo后面的字符不会输出到浏览器,而是保留在服务器,直到你使用 flush或者ob_end_flush才会输出,所以并不会有任何文件头输出的错误!
一、 相关函数简介:
1、Flush:刷新缓冲区的内容,输出。
函数格式:flush()
说明:这个函数经常使用,效率很高。
2、ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
3 、ob_get_contents :返回内部缓冲区的内容。
使用方法:string ob_get_contents(void)
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE 。
4、ob_get_length:返回内部缓冲区的长度。
使用方法:int ob_get_length(void)
说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活。则返回 FALSE。
5、ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区。
使用方法:void ob_end_flush(void)
说明:这个函数发送输出缓冲区的内容(如果有的话)。
6、ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
使用方法:void ob_end_clean(void)
说明:这个函数不会输出内部缓冲区的内容而是把它删除!
7、ob_implicit_flush:打开或关闭绝对刷新
使用方法:void ob_implicit_flush ([int flag])
说明:使用过Perl的人都知道$|=x的意义,这个字符串可以打开/关闭缓冲区,而ob_implicit_flush函数也和那个一样,默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()-引自wccnew
查看全部 -
元字符与转义
查看全部 -
正则表达式的搜索和替换
查看全部 -
结合了多个angels形成的笔记(°°)~感谢!
ps:20行的^:开始位置;$:结束位置
20行:从开头验证到结尾
查看全部 -
一般情况下常说的LAMP架构指的是:
Linux、Apache、Mysql、PHP
查看全部 -
?????
查看全部 -
<table><caption>fopen() 中 <code>mode</code> 的可能值列表</caption><thead><tr class="firstRow"><th><code>mode</code></th><th>说明</th></tr></thead><tbody><tr><td><em>'r'</em></td><td>只读方式打开,将文件指针指向文件头。</td></tr><tr><td><em>'r+'</em></td><td>读写方式打开,将文件指针指向文件头。</td></tr><tr><td><em>'w'</em></td><td>写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。</td></tr><tr><td><em>'w+'</em></td><td>读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。</td></tr><tr><td><em>'a'</em></td><td>写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。</td></tr><tr><td><em>'a+'</em></td><td>读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。</td></tr><tr><td><em>'x'</em></td><td>创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 <code>FALSE</code>,并生成一条 <code>E_WARNING</code> 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 <em>open(2)</em> 系统调用指定 <em>O_EXCL|O_CREAT</em> 标记是等价的。</td></tr><tr><td><em>'x+'</em></td><td>创建并以读写方式打开,其他的行为和 <em>'x'</em> 一样。</td></tr></tbody></table><p><br /></p>查看全部
举报