PHP
haha00217
这个作者很懒,什么都没留下…
展开
-
php异常处理
项目中遇到一个问题,类中调用方法未带参数,方法定义是带 一个参数,导致执行类中调用方法时报错,导致判断时永远为false。简单示例如下:最后输出系统waring警告和 error。顺序执行完毕,未执行catach部分。try { if(test1 ()){ echo 'success'; }else{ echo 'error'; }} catch ( Exception $原创 2012-06-18 17:23:00 · 460 阅读 · 1 评论 -
回车换行符总结
回车换行符在项目中经常搞混,现在归纳总结一下:1.回车符:\r,即光标移动到行开头。 0x0D chr(13)2.换行符:\n是换行,即移动到下一行。0x0A chr(10)在window环境下用记事本测试敲击enter后产生转换为十六进制查看时有两个字符:OD 0A说明换行字符为\r\n.有些环境使用\n即可以达到换行效果,但是建议用\r\n。在项目中只使原创 2012-07-25 15:51:24 · 530 阅读 · 0 评论 -
php发送get、post请求的几种方法
方法1: 用file_get_contents 以get方式获取内容<?php$url='http://www.domain.com/';$html = file_get_contents($url);echo $html;?>方法2: 用fopen打开url, 以get方式获取内容<?php$fp = fopen($url, 'r');//返回请求流信息(数组:请转载 2012-09-12 07:31:04 · 88533 阅读 · 3 评论 -
PHP远程下载文件原理
php通过http、ftp等方式访问远程服务器,下载文件转自:http://blog.csdn.net/ltx851201/article/details/6782042 在路上blog/** * PHP下载远程文件到本地原理:通过PHP函数,先读取远程文件,然后在本地创建一个新的空文件, * 然后将已读取的远程文件的内容写入到新创建的文件当中,这样就可以达到远程文件下载功能 *转载 2012-11-29 10:50:11 · 1224 阅读 · 0 评论 -
file_get_contents无法请求https连接的解决方法
转自http://blog.sina.com.cn/s/blog_4754299501018qsr.html 北极熊的blogPHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you转载 2012-11-29 10:52:31 · 17520 阅读 · 2 评论 -
PHP如何得到mssql的存储过程的输出参数?
使用php mssql中的自带函数1.初始化存储过程$stmt = mssql_init ( 'procedure name' );2.绑定变量输入参数:mssql_bind ( $stmt, '@operate_flag', $status, SQLVARCHAR ); 注意第三个参数必须为变量,否则报错输出参数: mssql_bind ( $stmt, '原创 2012-11-22 14:47:29 · 655 阅读 · 0 评论 -
php数据类型比较、属性对照表
原文地址:http://blog.csdn.net/leon90dm/article/details/8039871表达式gettype()empty()is_null()isset()boolean : if($x)$x = "";stringTRUEFALSETRUE转载 2013-01-04 11:38:26 · 535 阅读 · 0 评论 -
linux创建用户 限制权限-用户(User)和用户组(Group)配置文件详解
转载自:http://blog.csdn.net/adparking/article/details/5803548参考文献:用户(User)和用户组(Group)配置文件详解http://www.linuxsir.org/main/?q=node/98 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是《Linux 用户(U转载 2013-01-22 11:13:45 · 717 阅读 · 0 评论 -
php快速排序
1.数据结构 //调用 $test_array = array (12, 5, 10, 9, 100, - 10 ); $listarray = array (); $sort_array = testsort ( $test_array, 2, 0, 5 ); function testsort($array, $index, $begin, $e原创 2013-06-06 23:55:02 · 1687 阅读 · 0 评论 -
php顺序、二分查找
$test_array = array (- 98, - 10, 0, 5, 6, 23, 98, 235 ); $index1 = bin_sch ( $test_array, 0, 8, - 98 ); echo 'find index:' . $index1; //二分查找 function bin_sch($array, $low, $high, $k) {原创 2013-06-07 00:30:37 · 979 阅读 · 1 评论 -
php冒泡排序
$test_array = array (12, 5, 10, 9, 100, - 10 ); //$sort_array = sortasc ( $test_array ); $sort_array = sortdesc ( $test_array ); print_r ( $sort_array ); //倒序 function原创 2013-06-06 23:31:42 · 479 阅读 · 0 评论 -
提高PHP代码质量36计
原文地址:http://developer.51cto.com/art/201204/327561.htm1.不要使用相对路径常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含,转载 2012-08-07 15:41:18 · 1041 阅读 · 0 评论 -
php字符串处理(邮件处理)
今日做单据邮件提醒功能,发现系统发出的邮件总是显示不全。调用发送邮件方法前记录下来的日志是完全的。经查询原来是邮件格式对邮件单行有长度限制:ps1:邮件字符限制本标准对行字符数量有2种限制。每行字符数必须(MUST)不超过998个,应该(SHOULD)不超过78个,除了CRLF。ps2:邮件正文换行符规定 邮件正文一般由US-ASCII字符组成的多行文字。只有2个限原创 2012-07-23 11:49:09 · 1065 阅读 · 0 评论 -
set_error_handler() 重要用法
转自just code 原文地址http://justcoding.iteye.com/blog/848711set_error_handler这个函数的作用是为了防止错误路径泄露 何为错误路径泄露呢?我们写程序,难免会有问题(是经常会遇到问题 ),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因有很多人说,这并没有什么大不了。确实,在调转载 2012-06-18 18:26:24 · 1808 阅读 · 0 评论 -
microtime()函数用法 及 计算脚本执行时间
定义:microtime() 函数返回当前 Unix 时间戳和微秒数。语法:microtime(get_as_float)从php5.0以后增加一参数 参数描述get_as_float如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。以前版本取时间时方法为:转载 2012-06-25 17:18:58 · 3409 阅读 · 0 评论 -
PHP中全局变量$_REQUEST、 $_GET、 $_POST、 $_COOKIE 的关系和区别 (转载)
原文地址找不到了 sorry$_REQUEST、 $_GET、 $_POST、 $_COOKIE 的关系和区别:1.关系:$_REQUEST包含了$_GET、$_POST、$_COOKIE的所有内容,是它们的集合体。(测试1)2.$_GET、$_POST、$_COOKIE在$_REQUEST中都有一个副本。改变$_REQUEST的值不影响$_GET等,反之亦然。(测试2)转载 2012-06-25 10:33:48 · 783 阅读 · 0 评论 -
PHP关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题一、如何选择PHP5.3的VC9版本和VC6版本 VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。 VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP转载 2012-06-26 06:59:32 · 500 阅读 · 0 评论 -
php中不同方法中同名方法的处理
近日查看codeigniter源码,发现其helper类可以自定义方法,从而对系统helper方法进行扩展或重写。CI herper类介绍http://codeigniter.org.cn/user_guide/general/helpers.html对于类可以继承实现方法的重写或扩展,对于方法可以吗?于是做了一下尝试创建两个引用文件,里面有一个同名方法。includ原创 2012-07-10 11:32:00 · 636 阅读 · 0 评论 -
apache配置多站点(windows环境)
配置虚拟站点方法1.修改httpd.conf文件:在配置文件最下方加上如下配置。VIrtualHost内配置127开头的其他ip(127开头均为本机)DocumentRoot指向项目目录Servname网站访问域名,公网是自己注册的域名,本机环境时可以任意编写,记得配置hosts文件将此域名指向配置ipErrorLog,CustomLog,错误日志,可不配置Director原创 2012-06-29 07:25:46 · 374 阅读 · 0 评论 -
php读取xml 数据库字段超长处理
今天换了新机器,重新安装好开发环境。在调用数据库(sqlserver)读取xml时解析异常,原以为是xmldom调用错误,后来自己手工编写的xml可以正常解析。在php5以后使用xmldom不需要引用额外扩展了查看php.ini 配置 发现了配置项中有以下几项; Valid range 0 - 2147483647. Default = 4096.;mssql.textlimit原创 2012-07-12 10:05:49 · 456 阅读 · 0 评论 -
php链式调用
转自默默 http://bbs.phpchina.com/thread-237323-1-1.html写程序的人都喜欢偷懒,希望少打几行代码,并且让代码看起来很酷。所以很多人写程序都会选择三元运算取代if..else...。而用过JS的人应该都见识过js中的链式方法。如 somevars.func().func2().func3()...funcN();这样的写法使得代码更简练转载 2012-07-16 07:11:13 · 1707 阅读 · 0 评论 -
PHP创建多级文件夹
php函数中自带mkdir就可以创建文件夹,但是只能创建一级目录。如果创建aa/bb/cc多级目录,是不支持的。第一种PHP创建文件夹(用mkdirs来产生多级父级)function mkdirs($dir, $mode = 0777) { if (! is_dir ( $dir )) { if (! mkdirs ( dirname ( $dir ) )) { retur转载 2012-08-03 14:58:48 · 1779 阅读 · 0 评论 -
php目录间拷贝文件方法
项目中需要从不同文件夹中同步文件,自己写了个小方法,备注一下设计思路 1.检查拷贝文件夹是否存在。2.逐级检查子文件夹内文件3.检查各个文件夹内文件4.检查目标目录路径是否存在,不存在时创建同名文件夹5.拷贝到目标目录。function finddir($path = '') { //切换当前路径(递归用) chdir ( $path ); $base_path原创 2012-08-03 15:10:00 · 1914 阅读 · 0 评论 -
PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI3,$_SERVER["SCRIPT_NAME"]说明:包含当前脚本的路径4,$_SERVER["PHP_SELF"]说明:当前正在执行脚本的文件名实例:1,http://www.biuuu.com/转载 2013-08-16 17:49:47 · 498 阅读 · 0 评论