php技术

php技术

php设计模式之命令模式的应用详解

阅读(16) 作者(admin)

命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。 命令类:1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。2.具体命令角色:...

php技术

解析php二分法查找数组是否包含某一元素

阅读(11) 作者(admin)

二分法查找数组是否包含某一元素,兼容正反序,代码实现:复制代码 代码如下:<?php

$searchValue = (int)$_GET['key'];

function search(array $array, $value) { $max = count($array)-1; $min = 0; $isA...

PHP下打开phpMyAdmin出现403错误的问题解决方法
php技术

PHP下打开phpMyAdmin出现403错误的问题解决方法

阅读(10) 作者(admin)

安装完wamp后打开其下的phpMyAdmin也就是路径http://localhost/phpmyadmin/出现看里面的代码一下明白了解决方法直接贴图如下:复制代码 代码如下:<Directory "c:/wamp/apps/phpmyadmin3.5.1/"> Options Indexes Fol...

php技术

php 深入理解strtotime函数的使用详解

阅读(24) 作者(admin)

在前面的<如何使用PHP计算上一个月的今天>一文中, 我们提到strtotime函数在使用strtotime(”-1 month”)求上一个月的今天时会出一些状况,因此也引出写这篇文章,本文包括如下内容:&#8226;strtotime函数的一些用法&#8226;s...

php技术

如何使用PHP计算上一个月的今天

阅读(11) 作者(admin)

一日,遇到一个问题,求上一个月的今天。 最开始我们使用 strtotime(”-1 month”) 函数求值,发现有一个问题,月长度不一样的月份的计算结果有误。 比如:2011-03-31,得到的结果是2011-03-03。我们先不追究什么问题,先看如何解...

php技术

php源代码安装常见错误与解决办法分享

阅读(13) 作者(admin)

错误:configure: error: libevent >= 1.4.11 could not be found

解决:yum -y install libevent libevent-devel



错误:configure: error: Please reinstall the mysql distributio

解决:yum -y install mysql-dev...

php技术

php curl的深入解析

阅读(17) 作者(admin)

curl可以说是php里一个非常强大的功能,每个php程序员都应该学习并熟悉curl,使用curl前确保你的php_curl扩展已经开启。

一、curl使用例如:我们采集深圳智联招聘上PHP招聘的第一页信息复制代码 代码如下:$url='http://so...

php技术

Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解

阅读(10) 作者(admin)

一、下载地址Apache 5.4 ―― httpd-2.4.4-win32.zipPHP 5.4 ―― php-5.4.15-Win32-VC9-x86.zip注意,VC9 线程安全版本中已经包含了 PHP 和 Apache connector DLL,因此无需下载此DLL。二、配置1. Apache使用任意编辑器...

php技术

PHP无限分类(树形类)的深入分析

阅读(25) 作者(admin)

PHP无限分类,Google一下就能找到很多相关资料,思路比较拉风的,也是用得比较多的就是分类表至少有id,pid,name三个字段,id自增表分类,pid为父分类,name为分类名,这样就构成了一棵树,如下,算是我查询分类表得到的结果集。复制代...

php技术

基于php无限分类的深入理解

阅读(19) 作者(admin)

无限分类是实际开发中经常用到的一种数据结构,一般我们称之为树形结构。题设:类似淘宝的商品分类,可以在任意分类设置其子类。 一、创建`type`数据表`id` 自增长`fid` int(11) 默认(0) ,父节点id`name` varchar(50),分类名...

php技术

用PHP实现浏览器点击下载TXT文档的方法详解

阅读(8) 作者(admin)

由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文...

php技术

优化PHP代码技巧的小结

阅读(19) 作者(admin)

优化PHP代码技巧的小结1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前设置循环的最大次数,而非在在循环中;4. 销毁变量去...

php技术

深入php数据采集的详解

阅读(20) 作者(admin)

这里介绍两个php采集能用到的好工具。一个是Snoopy,一个是simple_html_dom。采集还有很多方式(其实本质就2-3种,其他的都是衍生的),php自带了几个方法也能直接进行采集。但是,出于把懒惰进行到底的精神。我们还是可以通过这...

php技术

基于php下载文件的详解

阅读(18) 作者(admin)

php下载文件,比如txt文件。出现的效果就是,弹出浏览器自带的下载框,出现另存为操作。有时候会出现内存溢出和超时的现象。超时的话,设置set_time_limit(0);出现内存溢出的话,有可能是因为从数据库中取出的数据量太大导致的...

php技术

基于php socket(fsockopen)的应用实例分析

阅读(20) 作者(admin)

fsockopen函数能够运用,首先要开启php.ini中的allow_url_open=on;fsockopen是对socket客户端代码的封装,该函数中封装了socket_create,socket_connect。服务器端代码:server.php复制代码 代码如下:<?phperror_reporting(...

php技术

深入PHP操作MongoDB的技术总结

阅读(20) 作者(admin)

复制代码 代码如下:<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************************//格式=>(“mongodb://用户名:密码 @地址:端口/默认指定数据库”,参...

php技术

phpize的深入理解

阅读(27) 作者(admin)

安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一、phpize是干嘛的?phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.phpphpize是用来扩展php扩展模块的...

php技术

PHP不用第三变量交换2个变量的值的解决方法

阅读(12) 作者(admin)

以前做过一道php面试题是这样的:不使用第三个变量实现交换两个变量的值。一般都是借助第三个中间变量来实现原来两个变量的值交换,但是这道题却要求不能使用中间变量,这对于初学者来说也算是一个难题了。网上找到的几种...

php技术

如何使用Strace调试工具

阅读(10) 作者(admin)

strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统呼叫及它所接收的系统信息。strace是一个有用的小工具,它可以通过跟踪系统调用来让你知道一个程序在后台所做的事情。Strace是一个基础的调试...

php技术

鸡肋的PHP单例模式应用详解

阅读(27) 作者(admin)

单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。复制代码 代码如下:<?php /* 单例模式举例,其要点如下: * * 1. $_instance 必须声明为静态的私有变...

php技术

基于Linux调试工具strace与gdb的常用命令总结

阅读(15) 作者(admin)

strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间...

php技术

linux命令之调试工具strace的深入分析

阅读(11) 作者(admin)

参考1《linux的strace命令(详解).txt》 新浪电子书可下载2man strace一个基本上通用的 完整的用法:strace -o output.txt -T -tt -e trace=all -p 28979上面的含义是 跟踪28979进程的所有系统调用(-e trace=all),并统计系...