存档的‘PHP开发’分类

php mysql事务详解

在说php mysql事务之前,可以先了解下 php mysql与mysqli 区别
在PHP中,mysqli 已经很好的封装了mysql事务的相关操作。如下示例:
$sql1 = “update User set [...]

继续阅读 »

php mysql与mysqli 区别

首先两个函数都是用来处理DB 的。
首先, mysqli 连接是永久连接,而mysql是非永久连接。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。
其次,mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。具体查看  http://cn.php.net/mysqli
应用比较多的地方是 mysqli的事务。
比如下面的示例:

$mysqli = new mysqli(‘localhost’,'root’,”,’DB_Lib2Test’);
$mysqli->autocommit(false);//开始事物
$mysqli->query($sql1);
$mysqli->query($sql2);
if(!$mysqli->errno){
[...]

继续阅读 »

Web缓存加速-web缓存方案

第二期 lamper人主题交流会即将开始
本期主题是:Web缓存加速
本期活动将采用引导讨论形式分两个部分:
第一、主要从以下几方面进行WEB缓存方案讨论分享:
1. 客户端缓存
2. 内存缓存
3. 文件缓存
4. 数据库缓存
5. 分布式缓存
6. 缓存策略制定规则
第二、对第一期的延续,知识分享系统的开发讨论:
1. 开发流程确定
2. 开发人员分工
3. [...]

继续阅读 »

php获得服务器端IP和客户端IP

php获得服务器端IP和客户端IP这在很多面试题中都会出现。
貌似方法也很多。其中涉及到了$_SERVER 的用法。

也有另外一种方法,也很简单,如下:

PHP获得客户端IP:
$ip=$_SERVER['REMOTE_ADDR'];

直接采用$_SERVER即可。
PHP获得服务器端IP:
$domain = $_SERVER['HTTP_HOST'];
$ip=gethostbyname($domain);
这在PHP3 4 5都通用。
其中,与 gethostbyname相似的还有 gethostbynamel() 这个函数。只不过gethostbynamel() 这个返回的是一个数组

继续阅读 »

php遍历一个文件夹下的所有文件和子文件夹

在面试中我们经常遇到这个题目:php遍历一个文件夹下的所有文件和子文件夹。

这个题目有好多种解决方法。但大致思路都一样。采用递归。

function get_dir_scandir($path){

$tree = array();
foreach(scandir($path) as $single){
if($single!=’.’ && $single!=’..’)
{
$path2 = $path.’/’.$single;
if(is_dir($path2))
{
echo $single.”
\r\n”;
get_dir_scandir($path2);
}else
{
echo $single.”
\r\n”;
}
}
}
}
get_dir_scandir($path);

继续阅读 »

PHP常见的两个面试题,你答对了吗?

php面试中,有两个题目,很常见。但却很容易错。
第一题:
$a = 2;
$b = &$a;
uset($a);
echo $b;
问这道题,会输出什么? 答案是 2 .
由此,可以衍生出来以下几种情况:$a = 2;
$b = &$a;
uset($b);
echo $a;

继续阅读 »

php面试题和答案整理

php面试题和答案整理。
1.以下哪一句不会把 John 新增到 users 阵列?
2.sort()、assort()、和 ksort() 有什么分别?它们分别在什么情况下使用?
3.以下的代码会产生什么?为什么?
5.些函式可以用来在现正执行的脚本中插入函式库?
7.你如何替 PHP 的应用程式侦错?
11.在一个类别内如何存取这个类别的特性及变改它的值?
13.以下哪一个 函式可以把浏览器转向到另一个页面?
。。。

继续阅读 »

高性能WEB开发系列【转】

1、 HTTP服务器.
2、性 能测试工具推荐
3、 图片篇.
4、 如何加载JS,JS应该放在什么位置.
5、 为什么要减少请求数,如何减少请求数.
6、 减少请求,响应的数据量.
7、JS、 CSS的合并、压缩、缓存管理
8、页 面呈现、重绘、回流。

继续阅读 »

服务器header信息查询的一个工具

在研究服务器端架构的时候,想查询下百度、网易、sina等公司的服务器都用的什么。于是就简单些了个小工具。
工具地址:http://www.gosoa.com.cn/doc/curl/
下面是查到的百度 sina 163 sohu 服务器的简要信息:
http://www.baidu.com 服务器信息如下:

继续阅读 »

PHP几个算法整理-PHP冒泡-PHP二分法-PHP求素数-PHP乘法表

PHP几个算法整理
PHP冒泡
PHP二分法
PHP求素数
PHP乘法表
具体代码示例,点击进入查看。。。

继续阅读 »