PHP
aszx0413
这个作者很懒,什么都没留下…
展开
-
PHP Warning: date() [function.date]
在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个"PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_...原创 2010-07-17 13:43:00 · 228 阅读 · 0 评论 -
PHP小记(9) - php.ini中的register_globals
在PHP中,当我们打开register_globals(register_globals = on)的时候,我们可以通过类似$username的方法直接获取$_REQUEST['username']的内容(包含了post、get和cookie)。即 echo $username 和 echo $_REQUEST['username'] 是一样的。 然而,出于安全性的考虑,在PHP4.2...原创 2011-03-02 15:18:01 · 106 阅读 · 0 评论 -
PHP小记(10) - $_SERVER参数
$_SERVER 参数: PHP_SELF - 返回字符串 写道/根目录/....../当前php文件如 /root/dir1/index.php REQUEST_URI - return string 假如当前页面地址栏为http://www.url.com/root/sth/index.php?a=a&b=b$_SERVER['REQUEST...原创 2011-03-02 16:01:56 · 66 阅读 · 0 评论 -
PHP小记(11) - substr函数用法
固名思义这是PHP的获取子字符串的函数。 substr(string, index [, end]) 但是其中有一个很好用的用法,就是index为负数。我们来看下面的例子便明白了。 echo substr("1234567890", 2);// 上语句输出结果:34567890echo substr("1234567890", -2);// 上语句输出...原创 2011-03-02 22:49:57 · 113 阅读 · 0 评论 -
PHP小记(12) - htmlspecialchars函数扩展
PHP中HTML特殊字符转义函数为htmlspecialchars(string,quotestyle,character-set) 我们来看看它的定义和用法htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。预定义的字符是:& (和号) 成为 &" (双引号) 成为 "' (单引号) ...2011-03-03 18:54:31 · 109 阅读 · 0 评论 -
PHP小记|中英混合字符串截取
常常在WEB页面显示记录列表的时候需要对过长内容进行截取。采用PHP内置的substr函数对中英混合字符串,特别是字符编码在UTF-8的情况下,支持非常不好,会出现乱码。所以自己写了一个函数: function truncate($string, $len, $wordsafe = FALSE) { $slen = strlen($string); if ($slen &l...原创 2011-07-06 10:22:13 · 103 阅读 · 0 评论 -
PHP小记(2) - extract()方法
定义和用法PHP extract() 函数从数组中把变量导入到当前的符号表中。对于数组中的每个元素,键名用于变量名,键值用于变量值。第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。本函数返回成功设置的变量数目。一般用途:extract($_REQUEST)extract($_GET)extra...原创 2010-12-03 10:58:02 · 127 阅读 · 0 评论 -
PHP小记(7) - 项目根目录的绝对路径
进行PHP系统开发时,引入文件是一件很头疼的事,原因在于,文件的引用会出现嵌套,所以在这个文件引用方式正确,在另一个文件却引用不进来。php的文件引用include和require都采用绝对路径的方式。因此,最好的解决办法是,贯穿整个系统开发都采用完整的绝对路径引入方式。在项目根目录下的配置文件中定义如下全局变量:define("PROJECT_ROOT", dirname(__...原创 2010-12-03 11:46:23 · 462 阅读 · 0 评论 -
PHP小记(3) - EOT输出HTML语句
要输出大题的HTML语句,用php定界符语法<<< echo <<<EOT<html><head>EOT;需要注意的是,为了避免错误,HTML语句前面(每一行)不要留空格。另外最后的标记要带分号结束。...原创 2010-12-03 14:27:22 · 187 阅读 · 0 评论 -
PHP小记(4) - PHP文件的末尾不写?>结束符
这种写法有一个主要的好处:避免 ?> 后面的不可见字符(多余的空格、换行符)等破坏页面显示,也不会导致 Header already sent 这样的警告信息。...原创 2010-12-07 11:03:22 · 335 阅读 · 0 评论 -
调试的时候格式化输出数组
/*** 输出变量的内容,通常用于调试** @package Core** @param mixed $vars 要输出的变量* @param string $label* @param boolean $return*/function dump($vars, $label = '', $return = false){ if (ini_get(...原创 2011-10-17 11:41:04 · 201 阅读 · 0 评论 -
PHP小记|设置时区
在页头使用date_default_timezone_set()设置我的默认时区为北京时间date_default_timezone_set('PRC');原创 2011-08-10 12:58:23 · 86 阅读 · 0 评论 -
PHP小记|xxtea类
xxtea可逆加密算法PHP实现: Class Xxtea { public function encrypt($s, $key) { return base64_encode(self :: xxtea_encrypt($s, $key)); } public function decrypt($e, $key) { return self :: xxtea_de...原创 2012-04-26 22:07:46 · 306 阅读 · 0 评论 -
apache开启gzip的方法
WAMP环境搭建好之后,默认并没有开启gzip功能。需要修改apache的配置文件进行开启。开启方法如下:1. httpd.conf中打开deflate_Module和headers_Module模块2. httpd.conf中添加:<IfModule deflate_module> SetOutputFilter DEFLATE # D...原创 2012-04-22 08:39:20 · 185 阅读 · 0 评论 -
Apache 日志记录相关设置
Apache 自动生成的日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计) 那么如何关闭日志呢? 可以通过降低log级别的办法来减少日志读写。 这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。 网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤。 编辑con...原创 2013-07-04 15:35:26 · 200 阅读 · 0 评论 -
PHP小记|strip_tags()函数
定义和用法strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。语法strip_tags(string,allow)参数描述string必需。规定要检查的字符串。allow可选。规定允许的标签。这些标签不会被删除。提示和注释注释:该函数始终会剥离 HTML 注释。这点无法通过 allow 参数改变。...原创 2011-06-22 14:44:33 · 122 阅读 · 0 评论 -
PHP笔记|字符串替换函数strtr()的功能实现讲解
先来看看这个php字符串替换函数 PHP字符串替换函数strtr()的两种状态strtr(string, from, to)strtr(string, array) 首先针对PHP字符串替换函数strtr()第一种方式我们看看下面的举例: <?php echo strtr("I Love you","Lo","lO"); ?> 得到的...原创 2011-06-21 10:10:03 · 165 阅读 · 0 评论 -
EasyEclipse配置SVN
1. 安装SVN运行EasyEclipse for PHP,菜单 Help -> Software Updates -> Find and Install... ,选择 Search for new features to install ,点击 New Remote Site... ,输入SVN插件网址下载安装。2. reserved...原创 2011-06-15 23:05:55 · 91 阅读 · 0 评论 -
PHP小记(13) - PHP防止表单重复提交
我们在做网站时,常常为一些灌水文章而烦恼。有时,由于网络状况等原因用户不知道提交是否成功,也会再次提交同一份表单,这就造成了PHP表单的重复提交不起。我们可以通过定义session范围变量token来防止。1. 开启session:session_start();2. 如果有表单提交if (isset($token))token以hidden的形式包...原创 2011-04-13 09:44:34 · 71 阅读 · 0 评论 -
PHP小记(8) - WEB页面跳转的3种方法
最近用header函数跳转在服务器上有限制。就去找了php 的代码,发现以下几种跳转的方法:方法一:使用PHP自带函数Header("Location: 网址");Header('Refresh: 10; url=XXXXX'); 说明:必须在网页没有任何输出的时候执行,要特别要注意空格。方法二:利用metaecho "<meta http-equiv=...原创 2010-06-04 12:11:51 · 118 阅读 · 0 评论 -
include/require/include_once/require_once详解
php包含文件有4种方法:include/require/include_once/require_once 这4种写法有什么区别,适用于哪种文件包含呢?本文作一个总结。 1. include 2. require 3. include_once 与include的区别是如果是相同的文件...原创 2010-06-14 14:23:25 · 109 阅读 · 0 评论 -
PHP小记(5) - 设置页面编码
PHP设置页面编码: header("Content-Type:text/html;charset=utf-8") 注:此语句前,页面不能有echo或print或HTML脚本输出到浏览器,否则会报错。原创 2011-01-16 14:18:54 · 78 阅读 · 0 评论 -
PHP生成Excel
访问PHP的时候生成excel并自动下载。 第一步:设置页面头信息 $filename = '123_abc.xls';header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=".$filename); 其中需要注意的是$filena...原创 2011-01-16 17:16:18 · 65 阅读 · 0 评论 -
PHP生成TXT文件
访问PHP的时候生成TXT并自动下载。 第一步:处理中文文件名:$ua = $_SERVER["HTTP_USER_AGENT"];$filename = "中文文件名.txt";$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20", $encoded_f...原创 2011-01-16 17:39:30 · 230 阅读 · 0 评论 -
PHP数据库工具类class.mysql.php
开发PHP系统过程中,对数据库(mysql)的访问操作绝对免不了。今天来介绍一个简单的数据库工具类class.mysql.php。 首先我们要有一个配置文件,用来存放连接数据库的各种信息和一些基本信息。于是有了config.inc.php // 定义数据库服务器define('DB_SERVER', "localhost");// 定义数据库登录名de...原创 2011-01-18 11:05:05 · 194 阅读 · 0 评论 -
PHP小记(1) - @函数名的作用
PHP中调用函数(我个人觉得用“函数”比用“方法”要适合些)的时候,在函数名前面加@,那么当执行函数出错时,不会显示出错信息。例如:function foo($n) { $result = 1/$n; return $result;}echo @foo(0); // 函数中会产生除 0 错误,但加上 @ 后并不显示该错误。echo "en...原创 2011-01-18 11:20:01 · 79 阅读 · 0 评论 -
PHP小记(6) - 数组添加元素
今天学到了PHP数组添加一个元素的新方式。以前总是用push()函数来添加:$arr = array();array_push($arr, el1, el2 ... eln); 但其实有一种更直接方便的做法:$arr = array();$arr[] = el1;$arr[] = el2;...$arr[] = eln; 而且有实...原创 2011-01-19 09:07:11 · 103 阅读 · 0 评论 -
PHP读取Excel
我们开发系统经常会遇到需要读取Excel表,PHP读取Excel,我们还是采用现成的插件吧。在google上找到了个插件,使用很简单。包括两个文件:Excel\reader.php和Excel\oleread.inc.php。其中oleread.inc.php已经由reader.php include进来了。所以使用的时候只需要include reader.php。接下来介绍一下...原创 2011-01-22 01:22:20 · 134 阅读 · 0 评论 -
如何获取Input[Type=Image]的值
<form action="" method="post"> <input type="image" name="img" src="xx.jpg" /></form>提交表单后,PHP端通过$_POST['img']是获取不到值的!但可以获得两个非常有趣的值:$_POST['img原创 2011-05-14 17:27:20 · 976 阅读 · 0 评论 -
web页面生成TXT文件供另存为下载
目标,要兼容所有浏览器,让文件名和文件内的中英显示正常。首先,文件下载,肯定要有个文件名$filename$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20", $encoded_filename); 接着,兼容浏览器的文件头// application/o...原创 2010-10-19 10:44:47 · 450 阅读 · 0 评论 -
PHP上传文件
第一步:任何一种语言都要有个用以选择上传文件的form,其中属性enctype="multipart/form-data"和method="post"。form里面有个选择文件的input,其中属性type="file",而且要设置属性name="myfile"(这里以"file"为例)。第二步:php处理提交上来的数据。$_FILES["myfile"][&q2010-10-19 14:22:05 · 78 阅读 · 0 评论 -
改变easyeclipse for php 默认localhost 80端口配置
我在使用easyEclipse的时候,php browser下面的地址是http://localhost/.......但是我的Apache配置的不是默认的80端口,我该怎么修改easyEclipse,请高手指点解决方法:一、服务器端配置:1.打开Apache安装目录下的conf目录。2.找到并打开里面的httpd.conf文件,查找“Listen”,紧接着Listen的数字就是端口号,默认状态下...原创 2011-01-29 01:24:46 · 365 阅读 · 0 评论 -
PHP json_encode() 函数介绍
在php中使用 json_encode() 内置函数(php > 5.2),可以使得php中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。<?php$arr = array ( 'Name'=>'希亚', 'Age'=>20 );$json...原创 2011-06-09 11:08:58 · 119 阅读 · 0 评论 -
JSON_UNESCAPED_UNICODE让json_encode更适合中文
我们知道,用PHP的json_encode来处理中文的时候,中文会被unicode编码,类似\u***的格式。不可读且在一定程度上增加传输的数据量。例如:echo json_encode("中文"); //结果为:"\u4e2d\u658"因为不可读,这对于开发过程中进行调试很是头疼。那么有没有解决的办法呢?在PHP5.4,这个问题终于得到解决。json_encode新增了第二...原创 2015-06-23 19:45:06 · 332 阅读 · 0 评论