随笔分类 - 【PHP Study】
PHP Study
摘要:<?php //取数据 $f_d = file_get_contents('tpl_import_info.csv'); $f_d = iconv('gbk', 'utf-8', $f_d); file_put_contents('tpl_import_info.csv',$f_d); setlocale(LC_ALL,'zh_CN.UTF-8'); //解决fgetcsv处理中文失败的问题 $hl = fopen('tpl_import_info.csv','r'); ...
阅读全文
摘要:昨天浏览线上项目,发现了一个问题:部分文本输出中的引号前多了一道反斜杠,比如:引号内容多了\"反斜杠\"单从页面展现的结果来看,猜测应该是PHP中的magic_quotes_gpc配置被开启了的原因。然后检查了下程序,发现在入口文件中,已经动态关闭了这个配置:ini_set('magic_quotes_gpc', 'Off');为什么没有生效呢?经过一番查找,同事帮忙找到了原因,原来是因为在我动态修改这个配置之前,请求已经被解析了,因此该修改并未针对当次请求生效。magic_quotes_gpc is applied while parsin
阅读全文
摘要:仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量使用调节器和格式化功能,其实也就是提供函数支持,并支持多个函数同时使用。用于模板标签的函数可以是PHP内置函数或者是用户自定义函数,和smarty不同,用于模板的函数不需要特别的定义。模板变量的函数调用格式为:XML/HTML代码{$varname|function1|function2=arg1,arg2,### } 说明:{ 和 $ 符号之间不能有空格 ,后面参数的空格就没有问题###表示模板变量本身的参数位置支持多个函数,函数之间支持空格支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表支持变量缓存功能,重复变量..
阅读全文
摘要:抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法。1.file_get_contents PHP代码 2.curl PHP代码 3.fopen->fread->fclose PHP代码 注: 1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。 2.使
阅读全文
摘要:介绍20个非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。图表库下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。pChart – 一个可以创建统计图的库。Libchart – 这也是一个简单的统计图库。JpGraph – 一个面向对象的图片创建类。Open Flash Chart – 这是一个基于Flash的统计图。缩略图生成phpThumb – 功能很强大,如何强大还是自己去体会吧。支付你的网站需要处理支付方面的事情?需要一个和支付网关的程序?下面这个程序可以帮到你。PHP Payment Library – 支持Paypal, Auth
阅读全文
摘要:/** * 重定向浏览器到指定的 URL * * @param string $url 要重定向的 url * @param int $delay 等待多少秒以后跳转 * @param bool $js 指示是否返回用于跳转的 JavaScript 代码 * @param bool $jsWrapped 指示返回 JavaScript 代码时是否使用 '; } if ($return) { return $out; } echo $out; exit;}
阅读全文
摘要:来我博客的访客们中,有一些是PHP的初学者,是不是很迷茫PHP应该怎么学?应该买什么样的书?到处问人,到处求助?这下好了。正好看到黑夜路人在博客上推荐了一个书单,看上去都非常不错,很多我也没有读过,所以你也不一定每一本都要阅过(怕你看到这么长长的一列吓到,呵呵),当然多读书总不会有坏处。原文地址:http://blog.csdn.net/heiyeshuwu/article/details/8688324 ,这里就顺道推荐一下他的博客了,我也经常去逛# PHP 《PHP程序设计》(第2版) –PHP语法和入门最好的书 《PHP5权威编程》 –PHP入门后升级书 《深入PHP:面向对象、模式与实
阅读全文
摘要:做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。 1、传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数: // 两个默认参数的函数function foo($arg1 = ”, $arg2 = ”) { echo “arg1: $arg1\n”;echo “arg2: $arg2\n”; } foo(‘hello’,'world’
阅读全文
摘要:$val){ $end = $mid -1; }else{ $start = $mid +1; } } return -1; //这里的-1,是表示如果不在数组范围的时候,所返回的值}header('Content-Type:text/html; charset=utf-8'); //产生一个数组$arr = range(10,20);echo '';print_r($arr);echo ''; $start = 0;$end = count($arr) - 1;$findVal = rand(10,20...
阅读全文
摘要:function quickSort(array $array){ $len = count($array); if($len "; var_dump(array($key)); echo 'key' . ''. ""; var_dump($right); echo 'right' . ''. ""; var_dump(array_merge($left, array($key), $right)); echo 'array_mergeght' . ...
阅读全文
摘要:PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?首先要将客户端和服务器端建立一一联系,每个客户端都得有一个唯一标识,这样服务器才能识别出来。建议唯一标识的方法有两种:cookie或者通过GET方式指定。默认配置的PHP使用session的时会建立一个名叫”PHPSESSID”的cookie(可以通过php.ini修改sess
阅读全文
摘要:header('Content-Type: text/html; charset=utf-8'); // 简单冒泡算法 $a = array(5,43,3,2,1); function mp($a){ $len=count($a); //传值 要是数组 for($i=0;$i=$i;$j--){ // j=4 j=$i的原因是:每个数都要进行冒泡运算,匹配之后,运行次数逐渐减少. //判断数组最大的位数 和第二大的相比 ...
阅读全文
摘要:保留变量 方便使用php 不用assign {$smarty} get {$smarty.get.page} session {$smarty.session.user.name} server cookies request const(常量) 变量调节器 escape(跟php中的htmlentities()) $smarty->assign('title','标题') {$title}则直接输出 html的格式 {$title|escape} 转码 escape($title) default 当没有的时候则是默认值 date_format {$sm
阅读全文
摘要:复习面向过程中,如何输出显示变量的内容 01.php第一个版本,使用三个文件来输出html 1.访问文件 2.类MyTpl.class.php 3.一个html模板文件 课堂练习第一个版本第二个版本,在MyTpl类中,添加了一个assign()方法,用于从入口文件分配变量到对象上, 在模板html文件中,可以通过$this->data来访问分配过来的数据第三个版本 我们让assign()过来的变量,直在模板中使用 模板中不能直接使用入口文件中的变量 ,需要assign()后才能在模板中使用第四个版本 让display()接收一个模板文件,实现换皮肤功能 MyTpl类,可以通用了,例如在i
阅读全文
摘要:PHP的面向对象:=================================================== 对象是客观存在的一个实体。 类是对对象抽象的一个描述。 概念:对象(实体)、类、 类与对象的关系。 oop面向对象编程的特征:封装、继承、多态 类和对象的关系: 类的实例化结果就是一个对象(使用new关键字) 对对象的抽象描述就是一个类一、如何定义一个类,和使用------------------------------------- 1.1 语法格式: [修饰符] class 类名{ //abstract、final 【成员属性】定义变量 【成员方法】定义函数 【常...
阅读全文
摘要:header的用法header()函数的作用是:发送一个原始HTTP标头[HttpHeader]到客户端。 标头(header)是服务器以HTTP协义传HTML资料到浏览器前所送出的字串,在标头 与HTML文件之间尚需空一行分隔。有关HTTP的详细说明,可以参RFC2068官方文件 (http://www.w3.org/Protocols/rfc2068/rfc2068)。 在PHP中送回HTML资料前,需先传完所有的标头。使用范例范例一:本例使浏览器重定向到PHP的官方网站。 <?PHPHeader("Location:http://www.php.net";);
阅读全文
摘要:现在先来配置虚拟主机:1.先打开apache的配置文件httpd.conf,并去掉#Include 0conf/extra/httpd-vhosts.conf前面的#号!!2.打开apache的apache/conf/extra下的次配置文件httpd-vhosts.conf3.将此文件下的原有的扩展配置文件(如下):删除一个或两个 <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.localhost DocumentRoot /www/docs/dummy-host2.localhost ServerName dummy-h
阅读全文
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8&
阅读全文

浙公网安备 33010602011771号