静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退一步天高地阔,让三分心平气和,欲进步需思退步,若着手先虑放手,如得意不宜重往,凡做事应有余步。持黄金为珍贵,知安乐方值千金,事临头三思为妙,怒上心忍让最高。切勿贪意外之财,知足者人心常乐。若能以此去处事,一生安乐任逍遥。

linux中开启了allow_url_fopen仍然无法使用file_get_contents获取url内容

作者:大鹏 发布于:2013-7-16 19:40 Tuesday 分类:Unix & Linux
标签: php linux lnmp

file_get_contents函数多用来于来采集远程服务器上的内容,但使用file_get_contents函数之前我们在php.ini中是必须把allow_url_fopen开启才行。

问题描述

fopen(),file_get_contents(),getimagesize() 等都不能正常获得网络上的内容,具体表现为凡参数是URL的,一律返回空值

如果是windows可找开

allow_url_fopen开启

如果是否linux中可以

重新编译PHP,去掉–with-curlwrapper 参数——编译前记得先执行 make clean。


评论(0) 引用(0) 浏览(89341)

PHP的垃圾回收机制及session的销毁原理

作者:大鹏 发布于:2013-1-7 0:07 Monday 分类:PHP&MySql
标签: php

虽然自己也是PHP的学习者,但之前还真没怎么了解PHP内部的垃圾回收流程,只是在我们的代码中用了 unset,null,mysql_close,__destruct等等一些函数去释放对象防止内存溢出而已,所以上网GG下,找到了以下一些说明,作 下记录“PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为 NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间。”

每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。

阅读全文>>


评论(0) 引用(0) 浏览(424895)

php 5.4.5编译问题

作者:大鹏 发布于:2012-8-9 8:48 Thursday 分类:Unix & Linux
标签: php apache mysql linux

 以下是我编译php5.4.5的配置参数(环境:CentOS 6.3, MySql 5.5.25a, apache 2.4.2 所有版本都是目前最新的):

./configure --prefix=/usr/local/php5/ --with-config-file-path=/usr/local/php5/etc/ \
--with-apxs2=/usr/local/apache2/bin/apxs --with-mcrypt=/usr/local/libmcrypt/ \
--enable-soap --enable-mbstring=all --enable-sockets \
--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
--with-libxml-dir=/usr/local/libxml2/ \
--with-gd --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/


阅读全文>>


评论(0) 引用(0) 浏览(35158)

php引用(&)详解及注意事项

作者:大鹏 发布于:2012-3-26 1:42 Monday 分类:PHP&MySql
标签: php

php的引用(就是在变量或者函数、对象等前面加上&符号)

在PHP 中引用的意思是:不同的名字访问同一个变量内容。

与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。

收藏复习一下。

阅读全文>>


评论(0) 引用(0) 浏览(11739)

文件编码批量转换小工具

作者:大鹏 发布于:2009-7-19 13:31 Sunday 分类:Asp.Net 2.0
标签: php c# 字符集 编码转换

     很多时候,由于需要将一个项目中的所有文件批量转换成另外一种编码,手动一个一个的用DreamWeaver或Editplus之类的工具转换要浪费大量的时间。
     最近又遇到了这种问题,需要将项目中所有的PHP文件批量转换成UTF-8的编码。于是使用C#写了一个批量转换的工具,直接在CMD
命令行中执行就可以了,里面有详细的使用说明。共享出来给一些有似类需要朋友下载使用。
使用方法:
[code]
Usage:
     CharsetConverter source destination [-s] [-m match] [-o OriginalCharset] [-
t TargetCharset] [-h]
Options:
     source                     需要进行编码的文件所在位置,必需为文件夹路径
     destination                转换后的文件存放位置
     -s                         包含子文件夹下的文件
     -m match                   要进行转换的文件,过滤的表达式
     -o OriginalCharset         原文件字符集
     -t TargetCharset           目标字符集
     -h                         查看本工具使用说明
Examples:
CharsetConverter e:\website\MyOA d:\temp -s -m *.php -o gb2312 -t utf-8
[/code]

阅读全文>>


评论(0) 引用(0) 浏览(10637)

大量PHP开源信息[收藏]

作者:大鹏 发布于:2008-9-11 23:57 Thursday 分类:PHP&MySql
标签: php 数据库 mysql

WordPress  【PHP开源 博客Blog】

WordPress是最热门的开源个人信息发布系统(Blog)之一,基于PHP+MySQL构建。WordPress提供的功能包括:

1.文章发布、分类、归档。

2.提供文章、评论、分类等多种形式的RSS聚合。

3.提供链接的添加、归类功能。

4.支持评论的管理,垃圾信息过滤功能。

5.支持对样式CSS和PHP程序的直接编辑、修改。

6.在Blog系统外,方便的添加所需页面。

7.通过对各种参数进行设置,使你的Blog更具个性化。

8.静态html页面生成。

阅读全文>>


评论(0) 引用(0) 浏览(20828)

Apache环境下运行Perl写的cgi

作者:大鹏 发布于:2007-12-18 23:00 Tuesday 分类:个人收藏
标签: php apache perl

运行环境:
Windows XP, WampServer, Active Perl 5.6
安装完毕,
用记事本打开httpd.conf文件,
1.搜索cgi-bin,找到
ScriptAlias /cgi-bin/ "d:/wamp/Apache2/cgi-bin/删除前面的#号,这是存放cgi文件的路径
2. 搜索AddHandler  找到AddHandler  cgi-script .cgi ,这是定义可执行cgi文件扩展名,可以把.cgi 改为 .pl 或加上”, .pl” ,成为“AddHandler cgi-script .pl ,.cgi“这样两个后缀都可以用了。

阅读全文>>


评论(0) 引用(0) 浏览(9449)

MagPieRSS中UTF-8和GBK的RSS解析分析

作者:大鹏 发布于:2007-11-6 14:35 Tuesday 分类:PHP&MySql
标签: php

最近想用php搞个rss玩玩,发现magpierss不错,于是就按官方网站的例子试了一下,
结果中文全为乱码,于是便google了一下,原来是要加这段代码:
if(!defined('MAGPIE_OUTPUT_ENCODING')) {
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
}
当然还有其它相关的一些知识
define('MAGPIE_FETCH_TIME_OUT', 60 * 180);//超时设置

利用MagPieRSS做了一个查看任意QQ签名的完意儿,输入任意QQ号后点提交即可以显示该QQ的个性签名。
也可以叫它个QQ偷窥器吧:[url=http://www.rocsky.com/tools/QQ/]http://www.rocsky.com/tools/QQ/[/url]


评论(0) 引用(0) 浏览(56877)

一段PHP加密与解密的代码

作者:大鹏 发布于:2007-10-23 21:57 Tuesday 分类:PHP&MySql
标签: 算法 php

一段PHP加密与解密的代码

阅读全文>>


评论(0) 引用(0) 浏览(67380)

用 Smarty 分离 PHP 应用程序中的形式与功能

作者:大鹏 发布于:2007-10-19 10:12 Friday 分类:PHP&MySql
标签: php smarty

随意混用 PHP 与其他 Web 页面标记将导致程序逻辑、HTML、层叠样式表(Cascading Style Sheets,CSS)和 JavaScript 处于混乱状态,使维护成为一项艰巨的任务。Smarty 模板引擎可以将形式与功能分离。
PHP Web 应用程序易于上手。PHP 语言的语法整洁且易于掌握。可以将 PHP 与 HTML、JavaScript 和 CSS 直接混用以快速生成可视结果。而且,把 PHP 应用程序部署到您自己的 Web 服务器或托管服务中只是小菜一碟。

但是混用 PHP 与其他页面标记也是一项责任。PHP 代码通常是含有程序逻辑、结构化查询语言(Structured Query Language,SQL)查询、函数、类、开发人员注释、HTML、CSS 样式和脚本的复杂 web(不是开玩笑)。更糟糕的是,把内容从 PHP、echo 发送到输出缓冲区有很多种方法。维护这样混乱的页面十分费力。对代码或标记做出无关紧要的更改会带来严重破坏,并且增强页面可能需要设计人员与程序员的共同努力。使用 PHP,形式(页面的布局)及功能(页面的目的和构造)将被混在一起。

阅读全文>>


评论(0) 引用(0) 浏览(42577)

PHP突出开源优势要做Windows平台一等公民

作者:大鹏 发布于:2007-10-17 13:11 Wednesday 分类:网络资源
标签: 服务器 php it

     虽然PHP已经被众多大型网站采用,但Windows平台似乎总是给它“二等公民”的待遇,这突出体现在PHP代码在Windows平台的执行效率上。不过面对Java、Ruby和Flash社区的压力,微软将在即将发布的Windows Server 2008中提供用于IIS 7的免费模块——FastCGI,该模将帮助PHP提升为Windows平台的“一等公民”。
gameloft招聘游戏软件工程师 php
Gameloft成立于1999年的法国,同年成为该 Gameloft公司是世界领先的手机、游戏软件开发
job.csdn.net

阅读全文>>


评论(0) 引用(0) 浏览(7121)

注册域名送2000M稳定PHP空间

作者:大鹏 发布于:2007-10-14 1:48 Sunday 分类:网络资源
标签: 免费资源 服务器 php

     在http://www.prettydns.com上注册国际域名: .com/.net/.org等类型的域名(除CN域名)的用户,将可以免费申请到本站2000M PHP空间,+2000M企业邮箱 + 无限Mysql数据库空间
申请方式:
      E-mail: Rochael.Zhang (At) Gmail.Com
活动结束时间暂时未定。

本站空间介绍:
产品名称:虚拟主机学习型
价格仅需 ¥0元/年
详细说明
1服务器位置:美国。没有电信网通的问题干扰。
2 空间大小:2000M(2G)  
3 带宽:30G/月
4 邮箱:XXXX@yourdomain.com 支持。1-20个。
5 操作系统:linux。
6 支持:php4, php5, cgi, ruby on rails等。
7 预装软件支持:可以代为预装wordpress,phpBB,joolma,mediawiki,SVN等软件。
8 数据库:mysql,限制为3个database。
9 域名:支持你自己的一级域名转向,没有一级域名的朋友支持二级域名(xxxx.35j.org)。
10 ftp:支持,1个帐号。(如果需要,可以开通shell帐号)。
11 限制条件:网站内容不得涉及政治、黄色、盗版软件、盗版电影等。


评论(1) 引用(0) 浏览(8578)

php动态生成的显IP个性签名

作者:大鹏 发布于:2007-8-24 16:10 Friday 分类:PHP&MySql
标签: php

点击在新窗口中浏览此图片
今天用PHP生成了一个可以动态显示IP的个性签名图片,呵呵!


评论(3) 引用(0) 浏览(56409)

PHP在网站规划中常见的解决方案

作者:大鹏 发布于:2007-8-24 10:58 Friday 分类:PHP&MySql
标签: 收藏 php 数据库 smarty 框架

在现在的网站制作中常见问题的解决方案:

1.模版
PHP中的模版方案有很多种,我通常用[url=http://templatelite.sourceforge.net/]template_lite[/url],因为Lite的东西可以在不破坏原有思想的同时有保证运行效率。
2.配置文件
[url=http://www.yaml.org/]YAML[/url],一个比XML更省空间的数据结构语言;[url=http://spyc.sourceforge.net/]Spyc[/url]是一个对YAML操作的基本类库,它也够简单的说。
3.多语言

阅读全文>>


评论(0) 引用(0) 浏览(51847)

使用PHP的Curl库模拟访问

作者:大鹏 发布于:2007-8-23 11:18 Thursday 分类:PHP&MySql
标签: php

bool curl_setopt (int ch, string option, mixed value)

curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。

下列选项的值将被作为长整形使用(在option参数中指定): 

*CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。
*CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。
*CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。
*CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。

阅读全文>>


评论(0) 引用(0) 浏览(29631)

smarty中的Flash去"单击以激活并使用此控件"插件

作者:大鹏 发布于:2007-8-21 10:56 Tuesday 分类:PHP&MySql
标签: javascript php smarty

flash
This plugin activates activeX Controls in IE (Eolas patched and upcoming versions) and removes "click to activate..." prompt when user tries to interact with the controls and create a cross-browser Flash object.

author: G-Lex

the code:

阅读全文>>


评论(0) 引用(0) 浏览(19516)

PHP面向对象编程

作者:大鹏 发布于:2007-8-14 9:21 Tuesday 分类:PHP&MySql
标签: php

综述

  PHP的面向对象编程是进行项目开发时常用到的方法。本节我们将要介绍如何在PHP中进行面向对象编程(OOP,Object Oriented Programming),并说明如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。在应用PHP类前,请你查阅相关的面向对象编程书籍,了解面向对象及类的相关基础知识。

  如何建立一个类及类的实例对象?

  在PHP中通过类来完成封装,我们先看一个简单的例子:
 

阅读全文>>


评论(0) 引用(0) 浏览(14620)

浅谈smarty的foreach循环控制

作者:大鹏 发布于:2007-8-12 9:50 Sunday 分类:PHP&MySql
标签: php smarty 框架

使用foreach控制smarty中的循环很方便,但是需要注意以下几个方面:

1 item="variable_name"中的variable_name是变量的名字,因此不需要在variable_name前面使用$符号。比如{foreach item="article " from=$articles}{/foreach} 这个循环中,article是每次循环得到的变量名字,在循环体中可以通过$article来使用这个变量。

2 还是上面这个例子,item="article"部分,要注意到article需要用双引号括起来,这样比较符合W3C的xhtml规范。

3 最为重要的,是要透彻理解from后面声明的变量,在上面的例子中就是$articles,是一个任意类型的集合对象。这个问题下面重点 说以下。

阅读全文>>


评论(0) 引用(0) 浏览(53415)

提取网页中所有的超链接地址的正则表达式

作者:大鹏 发布于:2007-7-26 16:58 Thursday 分类:PHP&MySql
标签: php 正则表达式

一条捕获网页中所有链接的正则表达式,收藏一下,以后说不定会用上。
[b][color=#FF0000]/<a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+)<\/a>/i[/color][/b]
[codes=php]
<?php
$file = file_get_contents("http://www.rocsky.com/");
preg_match_all('/<a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+)<\/a>/i', $file, $links);
print_r($links);
exit;
?>
[/codes]

阅读全文>>


评论(1) 引用(0) 浏览(20678)

无限级目录分类在下拉列表中的实现

作者:大鹏 发布于:2007-7-12 14:16 Thursday 分类:PHP&MySql
标签: html php 数据库 .net c#

最近在做一个网站需要一个无限级下拉列表的无限级分级功能,于是就有了下面的小作品。
   开始以为无限级下拉列表功能应该很简单,无非就是用一个递归算法就好啦,但是在做起来的时候却会遇到一些比较模糊的东西。在网上找了很久也没有找到例子,没办法了,想偷懒也偷不成了,还是自己老老实实的写一个吧。不多废话,下面请看我做的详细方法。

阅读全文>>


评论(3) 引用(0) 浏览(9362)