
PHP
文章平均质量分 62
ljx008
这个作者很懒,什么都没留下…
展开
-
【PHP】php 汉字转拼音类
function Pinyin($_String, $_Code='gb2312'){$_DataKey ="a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha"."|chai|chan|chang|chao|che|原创 2014-08-19 16:18:11 · 823 阅读 · 0 评论 -
【PHP】symfony Warning:&nbs…
If you are installing a symfony 1.x project on a PHP 5.4.1 (orlater) version, you may encounter this warning message :Warning: ob_start(): function ” not found or invalid function namein /var/www/l原创 2014-08-19 16:18:30 · 441 阅读 · 0 评论 -
【PHP】从文本中给链接加<a>标签
本人因为项目需要一个这样的东西,找了好久,发现这个东西不错,分享了,哈哈$string = "连接http://www.abc.com 站点";//连接后需要有个空格或回车。$string = eregi_replace("http://([^,rn]*)","\0",$string);$string = eregi_replace("ftp://([^,rn]*)","\0",$原创 2014-08-19 16:18:17 · 1221 阅读 · 0 评论 -
【PHP】php 命名空间
1. namespace Zend\Http\PhpEnvironment; 这句代码定义了一个命名空间,你可以理解为定义一个名称为 Zend\Http\PhpEnvironment 的域名。在定义了之后,下面所申明的class, interface, const等都是在申明的这个“域”里面的。当引用一个申明了命名空间的包含文件,想要调用这个里面的东西,那就必须:调整当前脚原创 2014-08-19 16:18:13 · 693 阅读 · 0 评论 -
【PHP】phpUnit 断言
断言布尔类型assertTrue 断言为真assertFalse 断言为假NULL类型assertNull 断言为NULLassertNotNull 断言非NULL数字类型assertEquals 断言等于assertNotEquals 断言不等于assertGreaterThan 断言大于assertGreaterThanOrEqual 断言大于等于assertLes原创 2014-08-19 16:17:39 · 548 阅读 · 0 评论 -
【PHP】forward和redirect的区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可原创 2014-08-19 16:17:24 · 1688 阅读 · 0 评论 -
【PHP】进一法取整、四舍五入取整…
PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intvalPHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval一、ceil — 进一法取整说明原创 2014-08-19 16:17:17 · 933 阅读 · 0 评论 -
【PHP】浅析php插入、更新数据时对…
php程序员都知道,在我们对数据做插入操作时,为了让我们输入的数据在显示时仍然保持最初的形式,就必须对数据进行一些处理。比如:在插入时转义单引号和双引号,以及转义我们输入的html标签:等。如果不转义直接显示,比如js代码,就会直接在你的页面中运行,而不是以文本的形式显示,这样会给不怀好意的攻击者可趁之机。在我们对这些html标签、javascript标签、php标签等进行转义时,我们有两原创 2014-08-19 16:18:24 · 749 阅读 · 0 评论 -
【PHP】strlen mb_strlen计算…
在php中常见的计算字符串长度的函数有:strlen和mb_strlen,下面是对这两个函数的比较说明(编码方式UTF8) 比较strlen和mb_strlen 当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8) 代码如下:$str=‘中文a字1符‘; echo strlen($str); echo ‘<br原创 2014-08-19 16:18:15 · 428 阅读 · 0 评论 -
【PHP】Zend Framework 2 安装
转自:http://my.oschina.net/ohcoding/blog/145418Apache: 1、打开 mod_rewrite 支持 (1)打开httpd.conf 文件 (2)找到#LoadModule rewrite_module modules/mod_rewrite.so这一行 (3)把这行左侧第一个字符(#)原创 2014-08-19 16:18:59 · 563 阅读 · 0 评论 -
【PHP】删除非空目录(文件夹)
function deldir($dir) { $dh=opendir($dir); while($file=readdir($dh)) { if($file!="." && $file!=".."){ $fullpath=$dir."/".$file; if(!is_dir($fullpath)) {原创 2014-08-19 16:16:21 · 945 阅读 · 0 评论 -
【PHP】声名使用一个辅助函数
例7-3---声名使用一个辅助函数//在这个模板里使用一个特定的辅助函数<?php echo use_helper('Text')?>...描述<?php echoauto_link_text($description)?>TIP 如果你要声明多个辅助函数组,给user_helper()函数传多个参数就可以了.例如,要在一个模板里载入Text和Javascript辅助函数组,原创 2014-08-19 16:16:49 · 692 阅读 · 0 评论 -
【PHP】symfony上传图片的处理
class mymoduleActions extends sfActions{ public function executeUpload() { if($this->getRequest()->hasFiles()) { foreach($this->getRequest()->getFileNames()as $fileName) (原创 2014-08-19 16:16:45 · 745 阅读 · 0 评论 -
【PHP】static静态变量
变量范围的另一个重要特性是静态变量(staticvariable)。静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。看看下面的例子:例子 演示需要静态变量的例子 functionTest(){ $w3sky= 0; echo$w3sky; $w3sky++; } ?>本函数没什么用处,因原创 2014-08-19 16:16:36 · 384 阅读 · 0 评论 -
【PHP】php 5.4.3安装教程
PHP5.4.x发布已经有一段时间了,最新的版本是5.4.3。站长一直没有升级到此版本,并且站长也建议大家仍然使用5.3.x版本。原因是,php5.4刚刚发布,其修改频率肯定较大,而且php官方一直没有发布windows平台的msi安装程序,而是提供的压缩包。这也在一定程度上说明,php官方对于php5.4的发布并不完善。但是,站长也发现网络已经有人在搜寻Php5.4.3的安装教程了,想必是原创 2014-08-19 16:18:28 · 783 阅读 · 0 评论 -
【PHP】替换字符串函数strtr()和st…
php中替换函数主要有strtr(),str_repalce()这两个函数,但你们都知道他们这两个函数的区别和用法吗? IT我领先在这里给大家一个实例来说明这一问题. 先来看看这个php字符串替换函数 strtr()的两种用法:: strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式: 我们看看下面的举例:原创 2014-08-19 16:17:22 · 416 阅读 · 0 评论 -
【PHP】php发送邮件的类
class smtp{var $smtp_port;var $time_out;var $host_name;var $log_file;var $relay_host;var $debug;var $auth;var $user;var $pass;var $sock;function smtp($relay_host = "", $smtp_port = 25,$原创 2014-08-19 16:17:58 · 398 阅读 · 0 评论 -
【PHP】时间计算问题小结
1>如我们知道开始时间,要加减一个时间,得出一个结果时间,可以用以下代码$time1='2008-10-1 12:30:30';echo date('Y-m-dH:i:s',strtotime($time1)+30*60);//注意引号内的大小写,分钟是i不是m执行结果:2008-10-01 13:00:302>若我们要计算两个时间的差值,可以用以下方法:$time1='2008-10原创 2014-08-19 16:17:15 · 358 阅读 · 0 评论 -
【PHP】优化PHP代码的40条建议
英文版权归Reinhold Weber所有,中译文作者yangyang(akadavidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。1. If amethod can be static, declare it static. Speed improvement is by afactor of 4. 如果一原创 2014-08-19 16:16:38 · 327 阅读 · 0 评论 -
【PHP】smarty初始化文件
//=============================main.php========================= include("../libs/smarty.class.php");define('smarty_ROOT', '../');$tpl = new smarty();$tpl->template_dir = smarty_ROOT."template原创 2014-08-19 16:16:32 · 411 阅读 · 0 评论 -
【PHP】smarty里面的caching的三个…
分过程来说:第一次设置缓存:$smarty->caching = 1;$smarty->cache_lifetime =300; //第一次设置缓存编译后会在cache_dir里生成一个缓存文件,这个文件里包含有此次生成缓存文件时的cache_lifetime,就是300秒;然后修改$smarty->caching原创 2014-08-19 16:16:30 · 1530 阅读 · 0 评论 -
【PHP】验证码
Header("Content-type: image/gif");$border = 0; //是否要边框 1要:0不要$how = 4; //验证码位数$w = $how*15; //图片宽度$h = 20; //图片高度$fontsize = 5; //字体大小$alpha = "abcdefghijkmnpqrstuvwxyz"; //验证码内容1:字母$number =原创 2014-08-19 16:16:25 · 370 阅读 · 0 评论 -
【PHP】symfony 解决登陆fron…
原文地址:解决登陆fronend后backend也直接登陆问题[转]" HREF="http://blog.sina.com.cn/s/blog_3eba8f1c010191u3.html" TARGET="_blank">symfony 解决登陆fronend后backend也直接登陆问题[转]作者:mirzesymfony生成后台和前台后,默认的session_name是同名的,所以当前原创 2014-08-19 16:18:19 · 383 阅读 · 0 评论 -
【PHP】symfony--备忘
目录未理解下拉列表链接助手系列用PDO自定义SQL查询用户会话配置设置参数sfConfig跳转全局验证文件上传LOG未理解 TOP关于验证的问题symfony建立的脚手架中的新增和编辑都是使用的 editsuccess模板当需要执行验证的时候 public function handleErrorUpdate(){ return原创 2014-08-19 16:18:02 · 1079 阅读 · 0 评论 -
【PHP】PHP开发者常犯的10个MySQL…
数据库是WEB大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。1、使用MyISAM而不是InnoDBMySQL有很多的数据库引擎,单一般也就用MyISAM和In原创 2014-08-19 16:17:56 · 289 阅读 · 0 评论 -
【PHP】基于PHP的cURL快速入门
cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。为什么要用 cURL?是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数:以下为引用的内容:$content =file_get_c原创 2014-08-19 16:17:43 · 411 阅读 · 0 评论 -
【PHP】文件上传
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/1999/xhtml">enctype="multipart/form-data"><labelfor="file">原创 2014-08-19 16:17:30 · 332 阅读 · 0 评论 -
【PHP】删除非空目录函数
第一个是从手册中翻出来的:) 第二个是codebit.cn上面收集的,还是手册里的好functionremove_directory($dir){ if($handle=opendir("$dir")){ while(false!==($item=readdir($handle))){ if($item!="."&&$item!=".."){ if(is_dir("$d原创 2014-08-19 16:18:35 · 487 阅读 · 0 评论 -
【PHP】php basic认证
将以下代码加入页面中,就可以了.红色字体部分为自定义部分"账号"和"密码"if(isset($_SERVER['PHP_AUTH_USER'])&&isset($_SERVER['PHP_AUTH_PW']) &&$_SERVER['PHP_AUTH_USER']=="admin"&&$_SERVER['PHP_AUTH_PW']=="pass"){ //good}else原创 2014-08-19 16:18:04 · 732 阅读 · 0 评论 -
【PHP】上传图像的处理
if(isset($_POST['send_image']))//当接到由表单发来的数据send_image时 { if(is_uploaded_file($_FILES['file']['tmp_name']))//是否上传照片 { list($width,$height, $type, $attr) =getimagesize($_FILES['file']['tmp_原创 2014-08-19 16:16:23 · 568 阅读 · 0 评论 -
分页类
class page{ public $first_row; //起始行数 public $list_rows; //列表每页显示行数 protected $total_pages; //总页数 protected $total_rows; //总行数原创 2014-08-19 16:16:19 · 265 阅读 · 0 评论 -
【PHP】会话高级
symfony把会话ID存在客户端的cookies上.symfony的会话cookies就叫symfony,但是你可以在factories.yml里改变会话的名称.参看6-20例6-20---在apps/myapp/config/factories.yml里,改变会话的Cookie名称all: storage: class:sfSessionStorage param:原创 2014-08-19 16:16:47 · 426 阅读 · 0 评论 -
【PHP】PHP邮件类
===============email.class.php========================= classsmtp { public $smtp_port; public $time_out; public $host_name; public $log_file;原创 2014-08-19 16:18:43 · 489 阅读 · 0 评论 -
【PHP】WORDPRESS DB 学习
1. DELETE$wpdb->query(" DELETE FROM $wpdb->postmeta WHERE post_id ='13' AND meta_key = 'gargle'");2. UPDATE$wpdb->query(" UPDATE $wpdb->posts SET post_parent = 7 WHERE ID = 15原创 2014-08-19 16:18:41 · 441 阅读 · 0 评论 -
【PHP】symfony项目创建流程
1.新建一个项目文件夹:例:jobeet。2.在新建文件夹下再新建lib/vendor文件夹,将需要使用的symfony对应版本放进去。3.创建项目:php lib\vendor\symfony\data\bin\symfonygenerate:project jobeet4.在phpMyAdmin(或其他数据库管理软件)中新建一个数据库。5.使用指定名称的数据库:php symfo原创 2014-08-19 16:18:00 · 913 阅读 · 0 评论 -
【PHP】cURL
curl是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICTFILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。 原来php默认并不进行此原创 2014-08-19 16:17:41 · 298 阅读 · 0 评论 -
【PHP】Sizeof与Strlen的区别与联…
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如:short f();printf("%d\n原创 2014-08-19 16:17:36 · 772 阅读 · 0 评论 -
【PHP】$_POST["name"]接收值时去…
这是因为PHP环境是自动打开转义的,可以再C:/WINDOWS/PHP.INI中查看当magic_quotes_gpc = on时将自动进行转义(默认是on) 可在程序中用get_magic_quotes_gpc()检查他的状态 程序为:if(get_magic_quotes_gpc()==1){ $name=stripcslashes($_POST["name"]);}else{ $nam原创 2014-08-19 16:17:26 · 761 阅读 · 0 评论 -
<<PHP和MySQL Web开发>>阅读备注
19页$a = 5;$b = &$a;$a = 7; //$a and $b are now both 7引用是非常有趣的.请记住,引用就像一个别名,而不是一个指针.$a和$b都指向了内存的相同地址.可以通过重置它们来改变所指向的地址,如下所示:unset($a);重置并不会改变$b(7)的值,但是可以破坏$a和7保存在内存中的链接. //===================原创 2014-08-19 16:16:58 · 659 阅读 · 0 评论 -
函数作用域
作用域是指在一个脚本中某个变量可以使用或可见的范围.PHP具有6项基本的作用域规则.1.内置超级全局变量可以在脚本的任何地方使用和可见.2.常量,一旦被声明,将可以在全局可见;也就是说,它们可以在函数在函数的内外使用.3.在一个脚本中声明的全局变量 在一整个脚本中是可见的,但不是在函数内部.4.函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致.5.在函数内部创建并被声明为原创 2014-08-19 16:16:56 · 340 阅读 · 0 评论