
PHP
shenhua
2013-05-01下定决心步向成功
展开
-
php字符串组合成变量
for($k=2;$k<5;$k++){ if(!empty(${'pfile'.$k})) { echo ${'pfile'.$k};}//那么相当于输出的是$pfile2,$pfile3.......$FFabcd = '组合变量';$a = 'abcd';$ay = array('FF','abcd');echo ${'FF'.$a};echo ${$ay[0].$ay[1]原创 2012-08-13 16:52:38 · 4321 阅读 · 2 评论 -
PHP开发集锦
1、使用PHPMailer发送邮件遇到的问题、邮件里不兼容html标签,发送哪些标签里面的正文里都显示出来。在官网下载的源码里examples看到示例,没有提及IsHTML,但是在邮件发送内容里需要加入html标签的时候,send方法里需要设置$mail->IsHTML(true);不然发的标签内容在邮件里都会显示。、邮件内容里需要链接时,无法打开超链接。解决其实很简单,网站前面的ht原创 2013-01-29 10:26:13 · 808 阅读 · 0 评论 -
支付宝接口开发总结
1、需要向客户要的东西:、PID、Key、企业支付宝的账号2、前期准备:注册好企业账号,然后申请支付套餐:https://b.alipay.com/order/productSet.htm建议申请【网银支付】+【即时到账收款】(可以不申请)。里面的方案按各自的需求选择“套餐“类型去申请。3、申请好套餐后正常2-5天会有申请状态,成功后进入【我的商家服务】:地址:http原创 2015-01-19 10:07:13 · 72181 阅读 · 4 评论 -
使用phpexecl导出数据
function getExcel($fileName,$headArr,$data){ require_once 'Classes/PHPExcel.php'; require_once 'Classes/PHPExcel/Writer/Excel2007.php'; require_once 'Classes/PHPExcel/Writer/Ex转载 2014-10-09 13:34:45 · 905 阅读 · 0 评论 -
php运算两个位置的距离(通过两个位置的经纬度)
function rad($d) { return $d * 3.1415926535898 / 180.0; } /** * @param $lat1 纬度 如:22.628547 * @param $lng1 经度 如:114.036845 * @param $lat2 纬度 如:22.628567 * @par原创 2014-10-09 17:42:41 · 766 阅读 · 0 评论 -
ISAPI_Rewrite与Mod_Rewrite的对比
ISAPI_Rewrite中httpd.ini的写法为:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32RewriteRule ^(.*).html /index\.php\?dom=$1&%{QUERY_STRING} [L]RewriteRule ^(w+).html /index\.php\原创 2014-08-18 22:29:00 · 714 阅读 · 0 评论 -
php正则表达式集锦
^shop //匹配以shop开头shop$ //匹配以shop结尾^shop$ //精准匹配shopshop //匹配包含shop[a-z] //匹配所有小写字母[A-Z] //匹配所有大写字母[a-zA-Z] //匹配所有字母[0-9] //匹配所有数字[0-9\.\-] //匹配所有数字、句号、减号[\f\r\t\n]原创 2014-05-31 09:41:35 · 777 阅读 · 0 评论 -
PHP遍历数组效率分析
要求:两个分别有5000个元素的数组,计算它们的差集。普通代码:function arr_diff($arr1,$arr2){ foreach($arr1 as $key=>$value){ if(in_array($value,$arr2,true)){原创 2014-04-08 09:13:20 · 2307 阅读 · 0 评论 -
php论坛中常用的两个时间差(多少分钟前,多少小时前,多少天前)
<?php@ini_set('date.timezone', 'Asia/Shanghai');@ini_set('display_errors', 1);header('Content-Type:text/html;charset=utf-8');class Time{ public static function times($btime) {原创 2013-09-28 00:17:35 · 3118 阅读 · 0 评论 -
PHP高效编程53个方法
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’]的速度是$row[id]的7倍。3、echo比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替转载 2013-10-13 23:36:45 · 792 阅读 · 0 评论 -
2009-12-03 10:34 HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析
HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败 此错误转载 2013-10-07 16:17:25 · 2284 阅读 · 0 评论 -
php项目开发遇到的囧事集锦.
1)、php中单引号与双引号的区别:$pint="输出数据";echo "$pint";echo '$pint';输出结果为:输出数据 $pint说明单引号('')代表着原样输出。就是说变量名称,或者任何其他文本都会不经修改而发送给客户端。 双引号("")变量名称将被变量值所替代,里面的字段会经过编译器解释,然后再当作H原创 2013-09-26 23:21:51 · 991 阅读 · 0 评论 -
PHPExcel中open_basedir restriction in effect的解决方法
用PHPExcel做导出execl的时候发现在本地没有问题,但是把网站传到租用的服务器的时候就报错,具体如下:Warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/data/home:/usr/hom转载 2013-05-23 17:14:55 · 2960 阅读 · 0 评论 -
一个坑爹的软件在导入execl时报打开Excel文件出错:Microsoft Jet 数据库引擎找不到对象错误。
今天在测试软硬件通讯时候遇到的问题。打开Excel文件出错:Microsoft Jet 数据库引擎找不到对象'通信录$A1:IV65536'。请确定对象是否存在,并正确地写出它的名称和路径。背景:求购一个硬件的产品,带软件。没有二次开发之类的接口可以提供,只能把自己数据库的内容导出execl格式的文档,然后导入到自带软件里。然后奇葩的事情发生了:文件始终无法导入。每次都是提示上面那个问题(原创 2013-05-22 15:09:50 · 4606 阅读 · 0 评论 -
php 文件上传
前两天想着用ftp来做一个php的文件上传。始终都明白,就是传不上服务器。以后有时间有待解决。做了一个http原理的。<?phpsession_start();?> 文件上传td{ font-size:13px; line-height:24px;}function upload(){ var uname=document.upload原创 2013-04-28 16:07:40 · 918 阅读 · 0 评论 -
php 打印
1、js实现(可实现局部打印).noprint{display : none }不需要打印的地方function preview(oper){if (oper < 10){bdhtml=window.document.body.innerHTML;//获取当前页的html代码sprnstr="";//设置打印开始区域eprns转载 2013-04-18 16:33:13 · 3747 阅读 · 0 评论 -
php本地运行项目用域名方式访问,不用127.0.0.1和localhost.
php本地项目用域名方式访问,不用127.0.0.1和localhost的方法其实很简单,Windows 系统用户直接打开C:\WINDOWS\system32\drivers\etc下的hosts文件,在最后一行添加127.0.0.1 你的域名(比如127.0.0.1 szsyhaf.com)也可以这样写127.0.0.1 名称(比如:127.0.0.1 szsyhaf),他们之间有空格。原创 2012-09-18 16:08:25 · 4716 阅读 · 0 评论 -
PHP里两个相等的float类型的数字相减不等于0,而等于3.5527136788005E-15
场景:现有两个变量:amt,namt都是通过运算后保留2位小数的float数字。直接上代码: $data = array( array('amt' => 8.1, 'namt' => 8.1), array('amt' => 16.2, 'namt' => 16.2), array('amt' => 24.3, 'n原创 2017-08-27 22:34:50 · 3562 阅读 · 1 评论