好久没有写关于PHP的东西了,这次我们讲一下PHP内核相关的知识。 按照管理,在开始讲解之前我们先准备一下环境: 环境准备: 1. Linux环境,我们使用ubuntu/debian 这两个系统都可以2. PHP源代码,我们讲解的代码为php-5.4.1
项目分组概述: 项目分组是 ThinkPHP 一个重要机制,项目分组功能可以把以往的多项目合并到一个项目组中去,对于公共的文件可以重用,而每个分组又可以有自己独立的配置文件、公共文件、语言包等。 以一个普通
数据库操纵基本流程为: 1、连接数据库服务器 2、选择数据库 3、执行SQL语句 4、处理结果集 5、打印操作信息 其中用到的相关函数有•resource mysql_connect ( [string server [, string user
开始->运行->输入cmd,命令行打开memcached.exe,所在文件夹,输入:memcached.exe -d install 安装 输入memcached.exe -d start 启动 打开yii配置文件:config/main.php , 在components 下添加: [html] 'memcache'
php的引用符号我一般在写代码的时候基本不用,首先是不大了解它的用法,C语言是用来取地址的,但是PHP里面可能有些不一样,据说是变量的拷贝,也就是重新复制一份相同的变量,比如 $a=&$b;那么变量a和变量b是完全相等
{template "content","header"} 调用根目录下phpcms/template/content/header文件{CHARSET} 字符集 (gbk或者utf-8){if isset($SEO['title']) && !empty($SEO['title'])} {$SEO['title']}{/i
在网上看到一些高级php 的面试题目。。闲来无事,搞了一些答案。。。可能不是很全面,留这以后备用吧。一. 基本知识点 1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。 200 : 请求成功,请求的数
[php] <?php require_once('configuration.php'); $jconfig = new JConfig(); $connect = mysql_connect($jconfig->host ,$jconfig->user, $jconfig->password); $result = mysql_list_tables($jconf
有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertDe fda Abc fdd 中abc替换掉,其中abc不区分大小写,替换之后字符串为:fdab ertDe fda fdd当时立马想到两种策略preg_replace正则替换,preg_spli
命名范围 Note: 对命名范围的支持从版本 1.0.5 开始。 命名范围的最初想法来源于 Ruby on Rails. 命名范围(named scope) 表示一个 命名的(named)查询规则,它可以和其他命名范围联合使用并应用于 Active Record 查询
登陆后就像是这样: 首先我们来创建一个用于测试的数据库。偷懒的话直接在phpMyAdmin中创建就可以了。我创建了一个books数据库,里面有一个item的表: 接下来实现一个功能:连接数据库并打印出表中的内容。连接数据库
最近因为工作的需要在研究php,碰到了一个问题,我使用如下代码锁定一个文件句柄 [php] <?php $filename = "/tmp/lock.txt"; $fp = fopen($filename, "r+"); if (!$fp) { die("open failed."); } if (fl
关于phpcms v9投票模块选项排序listorder设定问题修改,小弟主要修改了三个文件三处地方。此方法我觉得自己已经够用,欢迎大家来拍砖。主要修改三个文件:1.phpcms/modules/vote/templates/vote_edit.tpl.php中找到[html
include加载文件顺序 寻找包含文件的顺序是:首先在当前工作目录的相对的 include_path 下寻找, 然后是当前运行脚本所在目录相对的 include_path 下寻找。 例如 include_path 是 .,当前工作目录是 /includetest/,脚本中
关联查询,Yii 也支持所谓的统计查询(或聚合查询)。 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等。 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 p
print?ini_set('memory_limit', '-1'); // ini_set("max_execution_time", "3600"); //设置超时时间 $filep='qq.txt'; $str=file('qq.txt'); $lineCount = 0
php远程copy文件以及在远程服务器中执行命令时,所用到的模块是ssh2,以后所有的操作都依据ssh2连接句柄完成。 1. SSH2模块的安装 1.1 安装需要的扩展包[plain] wget tar zxf libssh2-1.4.2.tar.gz cd libssh2-1.
php的header来定义一个php页面为utf编码或GBK编码php页面为utf编码 header("Content-type: text/html; charset=utf-8");php页面为gbk编码 header("Content-type: text/html; charset=gb2312");php页面为big5编码 h
现在很多网站都用了异步加载的技术,大部分加载的数据格式都是json的(比如{"order":"205","205":"/u81ea/u9009/u80a1"}),下面就给大家罗列下php读取数据后转换成json输出的几种方法。第一种最简单的最常用的也就是拼字
在搭建LAMP环境时,apache和php都是自己手动安装的,只安装了php的默认的扩展库。在用到curl时才发现curl扩展库没有加载。就只好手动安装了。1.切换到我下载的php源码文件夹中。cd php5.3.102.进入到curl的扩展库中cd
CI中去掉index.php apache中伪静态的配置[plain] RewriteEngine on RewriteBase /test RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f Re
由于版本更新,这些文件有了新的命名:我用的5.4就如此 php.ini-production对应于php.ini-recommended php.ini-development对应于php.ini-dist 其他步骤还是一样,配置文件还是要修改的,比如说路径之类的.还有就是如
如果Web前端调试来说,Firebug是不可或缺好的调试工具,它能够监控网络、监测css、js错误,查看DOM节点,查看当前页面获得了几个A,等等功能。 PHP同样也有配合firebug这么好用的工具,那就是FirePHP。 FirePHP是一个附加在 fi
[php] <?php /** * 图片验证码类 * 生成图片类型验证码,验证码包含数字和大写字母,session中存放md5加密后的验证码 * * 使用方法: * $captcha = new Catpcha(); * $captcha->buildAndExportImage(); * *
下面就介绍下php+mongodb注入的方法和原理其中一篇帖子说:login.php?username=admin&passwd[$ne]=1就有可能注入,刚看的时候,我感觉挺纳闷的,这个怎么就存在注入漏洞了呢,终于从这篇帖子http://hi.baidu.com/hi_heige/
2024-04-16
2022-01-28
2022-03-26
2014-05-30
2022-05-25
2022-01-18
2022-07-14
2022-10-04
2022-05-30
2022-03-24