PHP
文章平均质量分 62
weyla
学生,计算机刚入门。。
展开
-
PCRE兼容正则表达式函数
1、字符串的匹配与查找(1)preg_match()根据正则表达式的模式对指定的字符串进行搜索和匹配。int preg_match( string pattern, string subject [, array matches [, int flags]])//matches存储与第一个参数中的子模式的各个部分的匹配结果。子模式:正则表达式中的子模式是使用括号括起的模式单元,原创 2015-03-25 09:19:57 · 398 阅读 · 0 评论 -
PDO
PDO是PHP Data Object(PHP数据对象)的简称。是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口。在PHP5.1版本及以后版本中可以使用。1、PDO连接数据库在PDO中,要建立与数据库的连接需要实例化PDO的构造函数。new PDO($dsn, $user, $pwd);//$dsn:Data Source Name。数据源名称,提供连接数据库需要的信息。原创 2015-04-07 10:16:45 · 368 阅读 · 0 评论 -
PHP加密函数
1、crypt()crypt()函数可以完成单向加密功能。string crypt( string str [, string salt]);//str: 是需要加密的字符串;salt: 为加密时使用的干扰串。如果省略salt,则会随机生成一个干扰串。crypt()函数支持4种算法和长度:_____________________________________________原创 2015-04-08 14:08:53 · 589 阅读 · 0 评论 -
PHP开发中的乱码问题
1、解决页面中的乱码问题两种方法:(1) 使用meta标签设置页面编码meta标签的作用是声明客户端的浏览器用什么字符集编码显示该页面,其中charset可以设置为GB2312、GBK、UTF-8等。大部分的页面都是通过这种方式来告诉浏览器显示这个页面时采用什么编码。(2)通过header()函数设置页面的编码格式header("content-type:text/html原创 2015-04-09 16:24:56 · 480 阅读 · 0 评论 -
PHP之错误处理技巧
在PHP的错误报告中会输出一些包含服务器信息的提示,在实际应用的环境中,由于一些环境原因导致的错误可能会给服务器或者Web系统带来安全隐患。因此,对于可能出现的错误的处理在实际应用环境中至关重要。1、隐藏错误在被调用的函数名前加上“@”符号来隐藏可能由于这个函数导致的错误信息。如:$fp=@fopen("in.txt","r");2、自定义错误页面在PHP中,使用错误隐藏的方法原创 2015-04-09 19:57:00 · 323 阅读 · 0 评论 -
PHP之转换编码格式
1、通过iconv()函数实现编码转换iconv( string in_charset, string out_charset, string str)该函数将指定的字符串str由in_charset编码格式转换成out_charset编码格式,成功返回转换后的字符串;失败返回FALSE。如果在参数out_charset后添加"//IGNORE"参数,那么将忽略转换时的错误。如果在出现原创 2015-04-09 14:51:16 · 1651 阅读 · 0 评论 -
PHP之数据库错误调试
使用DIE语句和mysql_error()调试:如:$conn=mysql_connect("localhost","root","111") or die("服务器连接失败:".mysql_error());使用die语句,在出错后会终止程序的运行。mysql_error()函数会输出错误信息。为了查找出MySQL语句执行中的错误,mysql_error()常被放置在mysq原创 2015-04-09 19:48:18 · 461 阅读 · 0 评论 -
phpAdmin修改密码后拒绝访问的问题
phpMyadmin没配置正确,打开 phpMyadmin 目录找到config.inc.php文件,查找到$cfg['Servers'][$i]['password']='';这行,在''中输入你正确的root登录数据密码。转载地址:http://www.cnblogs.com/Medeor/p/3239630.html转载 2015-04-27 13:25:21 · 1501 阅读 · 0 评论 -
最常用的PHP正则表达式收集整理
正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达式: PHP代码 $str = preg_replace("/()(.*?)()/", '\1\2\3', $str); 其中用了三个子模式(每个圆括号中内容为一个子模式),第一个是链接开始标签,第二个是链接文本,第三个是 然后第二个参数中\1、\2、\3就表示这三个部分,要替换成什么转载 2015-04-30 14:51:22 · 455 阅读 · 0 评论 -
THINKPHP如何在添加数据的时候获取主键id的值
在使用ThinkPHP新增数据后可以很方便的获取自动增长型的主键值。 $Model = D(‘Blog’);$data['name'] = ’test’;$data['title'] = ’测试标题’;$data['content'] = ’测试内容’;$result = $Model->add($data);if ($result){ $id = $result;转载 2015-05-20 17:24:02 · 3165 阅读 · 0 评论 -
PHPMailer不能连接SMTP服务器的两种常见原因(Could not connect to SMTP host)
PHPmailer无法发送邮件,提示错误Error: Could not connect to SMTP host 出现这种情况一般有两种原因: 1.无法发出请求,本地设置问题 2.连接被stmp服务器拒绝,可能账号出问题,比如发信量大且频繁 第二种情况比较好解决,换一个登陆账号或者登陆IP就可以了。 针对第一种情况,执行以下脚本测试 [CODE_LITE]转载 2015-06-16 13:41:02 · 8428 阅读 · 0 评论 -
关于php集成环境mysql wamp 修改密码后phpMyAdmin拒绝访问解决办法
1. 将wamp\apps\phpmyadmin3.4.9\config.inc.php $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['password'] = ''; 修改为 $cfg['Servers'][$i]['auth_type'] = 'http';转载 2015-05-18 15:59:47 · 758 阅读 · 0 评论 -
Jquery1.6版本后attr的变化,灰常委屈
基于上次发表的 Jquery 获取checkbox的checked问题,从大家的评论中得到了答案,原因是Jquery1.6版本后 attr 给改了,悲剧的我不知道,给耍了半天。认真地去看了官方的最新文档,当中有这样的一段话 = =!可见,给YIN了吧。下面发个改动后的效果:jquery1.6+版本: 下文来自www.jquery.com The difference bet转载 2015-06-22 18:56:36 · 376 阅读 · 0 评论 -
使用PHP调用系统命令实现ffmpeg的调用
1、需要实现的功能: 上传好视频后,PHP后台自动选取视频流中的某一帧作为视频封面。2、工具:FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,功能很强大。笔者并没有深入了解和研究这个伟大的项目。只是为了实现上述功能。(在搜索工具的过程中,还搜到了php-FFmpeg,这是一个面向对象的FFmpeg /原创 2015-07-04 19:00:15 · 16080 阅读 · 9 评论 -
thinkphp 字母函数介绍T/I/N/D/M/A/R/U
1、/** * 获取模版文件 格式 资源://模块@主题/控制器/操作 * @param string $template 模版资源地址 * @param string $layer 视图层(目录)名称 * @return string */T($template='',$layer='')2、/** * 获取输入参数 支持过滤和默认值 * 使用方法: * * I(原创 2016-10-26 16:50:17 · 4500 阅读 · 0 评论 -
PHP之面向对象的魔术方法
PHP中以两个下划线"__"开头的方法被称为魔术方法。如__construct()、__destruct()、__clone()。1、__set()和__get()方法对私有成员进行赋值或者获取值的操作。(不需要主动调用)2、__isset()和__unset():当在类的外部使用isset()函数检测对象中的私有成员属性时,就会自动调用类中的"__isset()"方法完成对私有成员属性的原创 2015-04-04 10:32:38 · 748 阅读 · 0 评论 -
public、private、protected/抽象类和接口/final、static、clone
1、public可以在类内、类外被其他的类和对象调用。子类可以继承和使用父类中所有的公共成员。对于成员方法,如果没有写关键字,默认就是public。2、private只能在所属类的内部被调用和修改,不可以在类外被访问,即使是子类中也不可以。3、protected可以在本类和子类中被调用,其他地方则不可以被调用。4、类的继承(1) class 子类名称 ext原创 2015-04-02 16:32:53 · 918 阅读 · 0 评论 -
PHP数组函数(遍历、排序)
一、遍历foreachforeach(array_expression as $value)和foreach(array_expression as $key=>$value)list()和each():list()仅能用于数字索引的数组,且数字索引从0开始。each()返回数组中的键名和对应的值,并向前移动数组指针。<?php$array=array( //定义数组原创 2015-03-19 14:18:22 · 927 阅读 · 0 评论 -
PHP表单提交(POST&GET&URL编/解码)
POST方法不依赖于URL,不会将传递的参数值显示在地址栏中。另外,POST方法可以没有限制地传递数据到服务器,所有提交的信息在后台传输,用户在浏览器是看不到这一过程的,安全性高。POST方法比较适合用于发送一个保密的或者大量的数据到服务器。GET方法是表单中method属性的默认方法。使用GET方法提交的表单数据被附加到URL上,并作为URL的一部分发送到服务器端。注意:若要原创 2015-03-19 15:44:57 · 1147 阅读 · 0 评论 -
PHP之字符串
1、转义、还原字符串在PHP编程的过程中,将数据插入到数据库中时可能会引起一些问题,如出现错误或乱码等,因为数据库将传入的数据中的字符解释成控制符。string addslashes(string str)addslashes()函数常用于在生成SQL语句时,对SQL语句中的部分字符进行转义。string stripslashes(string str)st原创 2015-03-24 20:14:09 · 292 阅读 · 0 评论 -
Win7旗舰版下安装AppServ
安装过程中注意:1.Apache的端口号:默认为80.若机器中有安装IIS,则要修改端口号,或修改IIs的端口号(在IIS的管理器中进行设置),或停止IIS服务。2.MySQL数据库root用户的登录密码一定要牢记(weyla),字符集选UTF8。安装好后:1.测试PHP环境是否搭建成功:打开IE浏览器,在地址栏中输入“http://localhost/”或“http:原创 2015-03-10 10:23:59 · 686 阅读 · 0 评论 -
PHP流程控制语句
1、foreach循环语句主要用于处理数组,是遍历数组的一种简单方法。如果将该语句用于处理其他的数据类型或者初始化的变量,将会产生错误。为了避免这个问题,最好使用is_array()函数先来判断变量是否为数组类型,如果是,再进行其他操作。foreach(array_expression as $value){ statement}//每次循环时,将当前数组单元的值赋给变量$val原创 2015-03-16 11:23:58 · 477 阅读 · 0 评论 -
PHP之文件处理
1、打开文件resource fopen( string filename, string mode [, int use_include_path [, resource zcontext]])//文件名的路径分隔符用“/”//mode:文件可能通过下列模式来打开: 模式描述r只读。在文件的开头开始。r+读/写。在文件的开头开始。原创 2015-03-29 15:53:25 · 349 阅读 · 0 评论 -
PHP之目录操作
目录也是文件,是一种特殊的文件。1、打开指定目录resource opendir( string path [, resource context])该函数成功则返回目录句柄;如果参数path指定的不是一个有效的目录,或者因为权限、文件系统错误而不能打开,opendir()函数将返回FALSE,并产生一个E-WARNING级别的错误信息。** 通过在opendir()函数前添加@符原创 2015-03-29 17:11:32 · 344 阅读 · 0 评论 -
PHP之文件上传
文件上传,其学习步骤如下:①学习如何控制上传文件(配置php.ini文件)②学习对上传文件判断(判断上传文件的格式、大小)③学习执行文件上传操作的方法1、开启文件上传功能在php.ini中修改File_Uploads项的以下参数:file_uploads:On服务器支持文件上传;upload_tmp_dir:上传文件临时目录。在文件被成功上传之前,文件首先存放到服务器端原创 2015-03-29 18:47:33 · 403 阅读 · 0 评论 -
GD2函数库
GD2函数库是一个开放的、动态创建图像的、源代码公开的函数库,可以从官方网站http://www.boutell.com/gd下载最新版本的GD2库。使用GD2函数库可以在页面中绘制各种图形图像,以及统计图,如果与Ajax技术相结合,还可以制作出各种强大的动态图表。在PHP中,对图像的操作可以分为以下4个步骤:创建画布-->在画布上绘制图形-->保存并输出结果图像-->销毁图像资源。1原创 2015-03-29 09:39:07 · 1186 阅读 · 0 评论 -
输出上传图片时变形的解决方法
上传图片是一个比较常见的功能,但是在输出上传图片时可能会遇到一些问题,由于上传图片的大小没有固定,从而可能会导致图片在输出时变形,这是一个让人伤脑筋的问题。如果在上传图片时直接将其生成一个固定大小的缩略图,并同时保存上传的原始图片,那么在输出时就不会有任何问题。原创 2015-03-29 14:03:40 · 2876 阅读 · 2 评论 -
PHP函数
1、PHP函数的定义:function fun_name($param1,...$paramn){ fun_body;}注:当参数为默认参数,即可选参数时,将可选参数放在参数列表的末尾,并指定其默认值为空。<?php function values($price,$tax=""){ $price=$price+($price*$tax); echo "价格:$pri原创 2015-03-15 13:01:17 · 487 阅读 · 0 评论 -
PHP基础(在Dreamweaver8中使用)
XXXXXXX?>是PHP的标记符。它不能被服务器禁用,在XML、XHTML中都可以用。脚本标记风格:1、echo语句:将紧跟其后的字符串或变量值显示在页面中,每行代码都以分号“;(英文字符)”结尾。 echo "UTC时间:".date("Y-m-d H:i:s"); //显示默认的UTC时间,“Y”是大写,“m-d”是小写 date_default原创 2015-03-14 14:23:54 · 1179 阅读 · 0 评论 -
Cookie和SESSION(二)
cookie 常用于识别用户。什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 cookie?setcookie() 函数用于设置 cookie。注释:setcookie()原创 2015-03-24 13:35:54 · 393 阅读 · 0 评论 -
PHP之类的构造方法和析构方法
1、构造方法构造方法是对象创建完成后第一个被对象自动调用的方法。在PHP5以前的版本中,构造方法的名称必须与类名相同;在PHP5的版本中,构造方法的名称必须是以两个下划线开头的“__construct()”。虽然在PHP5中构造方法的声明方法发生了变化,但是以前的方法还是可用的。PHP5中的这个变化是考虑到构造函数可以独立于类名,当类名发生变化时不需要修改相应的构造函数的名称。2、原创 2015-04-02 14:21:34 · 854 阅读 · 0 评论 -
Cookie和SESSION(一)
Cookie和SESSION是数据的临时档案馆。Cookie将数据存储在客户端,实现数据的持久存储。SESSION将数据存储在服务器端,保证数据在程序的单次访问中持续有效。有了Cookie和SESSION这个临时档案馆,就可以解决HTTP Web协议的无状态问题,实现数据在不同页面之间的传递(如通过SESSION存储的数据来判断用户的访问权限)和数据在客户端的持久存储(如通过Cooki原创 2015-03-23 19:26:15 · 574 阅读 · 0 评论 -
Thinkphp CURD中的where方法
原文地址:http://www.cnblogs.com/kingfly/p/3524365.html今天来给大家讲下查询最常用但也是最复杂的where方法,where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、转载 2016-10-26 19:13:07 · 338 阅读 · 0 评论