文章分类

标签: PHP应用

PHP实现国际化支持 使用MO文件制作语言包 .mo .po

2011年05月12号
没有评论 290次浏览

使用MO文件做语言包,可以很轻松实现语言包和皮肤分离。不像现在一套皮肤只能有一个语言包。 po和mo文件
PO 是 Portable Object (可移植对象)的缩写形式;
MO 是 Machine Object (机器对象) 的缩写形式。
PO 文件是面向翻译人员的、提取于源代码的一种资源文件。当软件升级的时候,通过使用 gettext 软件包处理 PO 文件,可以在一定程度上使翻译成果得以继承,减轻翻译人员的负担。MO 文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序通过读取 MO 文件使自身的界面转换成用户使用的语言。 阅读全文

类别PHP 标签

PHP 文件上传源码分析(RFC1867)

2011年01月05号
8条评论 2,346次浏览

文件上传,一般分为俩种方式 FTP 和 HTTP, 对于我们的互联网应用来说: FTP上传虽然传输稳定, 但是易用性和安全性都是个问题. 你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到http://www.laruence.com/uploads/中, 并以2dk433423l.jpg命名” 吧?

而基于 HTTP 的上传,相对来说易用性和安全性上就比 FTP 要增强了很多. 可以应用的上传方式有 PUT, WEBDAV, 和 RFC1867 三种, 本文将分析在 PHP 中,是如何基于 RFC1867 实现文件上传的.

RFC1867

RCF1867 是 Form-based File Upload in HTML 标准协议, RFC1867 标准对 HTML 做出了两处修改: 阅读全文

类别PHP 标签

PHP魔术函数__autoload的问题

2010年10月12号
没有评论 374次浏览

__autoload这个函数可有意思,这个魔术方法的功效是这样的,当你试图实例化一个当前程序中没有定义的类的时候,他会被触发,然后你可以自动加载指定的类文件名——当然你也可以做其他的,例如为所欲为呵呵……,总之他是在那个时候触发的!更多关于autoload方法的细节你可以查看 魔术方法__autoload()用法和注意事项
然而今天我却发现这个__autoload魔术方法或者你愿意称他为魔术函数,太专一了。当他加载需要包含的类文件时,甚至不管类文件中定义类之外的其它声明。
开始回放这个机制。

首先我们在创建一个Test.class.php文件,键入如下内容
$publicPara=’中共十七大啥时候召开的?’;
class Test{
public function __construct(){
global $publicPara;
if(isset($publicPara)){
echo $publicPara;
}
else{
echo “管我啥事儿了?”;
}
}
}

记得保存这个文件哦!
然后重新建立一个文件命名为do.php键入如下内容
<?php
require_once(‘Test.class.php’);
new Test();

这样的话输出的正如我们期望的那样是:中共十七大啥时候召开的?
但是当你用到__autoload这个魔术方法的时候,问题就出来了
<?php
function __autoload($classname){
require_once($classname.”.class.php”);
}
new Test();

这次的输入居然是:管我啥事儿了?
很显然他忽略了我们在class外定义的变量,也就是他只把我们需要序列化的类加载进来,而不管其他的声明了,也仅仅是其他的声明而已,诸如echo了啥的都还是执行的。

类别PHP 标签

用php_screw为php加密详细过程

2010年06月22号
44条评论 1,162次浏览

1、前言php是一个比较流行的软件,相应的开发产品也很多。如何对自己开发出来的产品保密,保护源代码,也是大家考虑的一个问题。当你的使用主机托管或者虚拟主机的时候,更是一个现实的问题。现在关于加密php程序的,除了zend公司的产品产品,其他的都不尽人意。这里我给大家介绍一个开源的产品,一个很多好的php加密软件–php_screw.

他的好处是用了php的zend引擎,而且是对代码加密,和系统平台没有任何关系,解决了产品放在其他地方的保密问题。 阅读全文

类别PHP 标签

使用php_screw加密php源代码

2010年05月27号
18条评论 894次浏览
在使用PHP过程中发现,自己编写的php代码因为都是源代码方式放在服务器上的所以很容易就被别人拿走随便修改(变成自己开发的)使用了。
为了保住自己的劳动成果,我一直寻找一种可以加密php代码的软件。
最著名的就是Zend公司的Zendencoder了,但是不是开源软件(要价很高,也没有找到破解版)。
既然收费的用不起,我们就用开源的。我找到了php_screw这个开源软件,目前最新版本是1.3 阅读全文
类别PHP 标签

PHP的RSS生成类

2010年01月11号
8条评论 963次浏览

<?php
/**
 * rss操作类
 */
define(“TIME_ZONE”,”");
define(“FEEDCREATOR_VERSION”, “www.phpzh.com”);
class FeedItem extends HtmlDescribable {
    var $title, $description, $link;
    var $author, $authorEmail, $image, $category, $comments, $guid, $source, $creator;
    var $date;
    var $additionalElements = Array();
} 阅读全文

类别PHP 标签

php的register_shutdown_function函数详解

2009年09月02号
6条评论 409次浏览

PHP提供register_shutdown_function()这个函数,能够在脚本终止前回调注册的函数

register_shutdown_function例子代码:

以下为引用的内容: 阅读全文

类别PHP 标签

Open Flash Chart 2.0开源flash图表2.0

2009年06月12号
36条评论 4,161次浏览

Tutorial 1: How it works.

教程1:工作原理

In this tutorial we are going to try and get the following chart onto your web site:

在这个教程中,我们将试着将以下图表部署到你的web站点上:

 

1: Install files

1:配置相关文件 阅读全文

类别PHP 标签