使用MO文件做语言包,可以很轻松实现语言包和皮肤分离。不像现在一套皮肤只能有一个语言包。 po和mo文件
PO 是 Portable Object (可移植对象)的缩写形式;
MO 是 Machine Object (机器对象) 的缩写形式。
PO 文件是面向翻译人员的、提取于源代码的一种资源文件。当软件升级的时候,通过使用 gettext 软件包处理 PO 文件,可以在一定程度上使翻译成果得以继承,减轻翻译人员的负担。MO 文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序通过读取 MO 文件使自身的界面转换成用户使用的语言。 阅读全文
文件上传,一般分为俩种方式 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 做出了两处修改: 阅读全文
__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了啥的都还是执行的。
1、前言php是一个比较流行的软件,相应的开发产品也很多。如何对自己开发出来的产品保密,保护源代码,也是大家考虑的一个问题。当你的使用主机托管或者虚拟主机的时候,更是一个现实的问题。现在关于加密php程序的,除了zend公司的产品产品,其他的都不尽人意。这里我给大家介绍一个开源的产品,一个很多好的php加密软件–php_screw.
他的好处是用了php的zend引擎,而且是对代码加密,和系统平台没有任何关系,解决了产品放在其他地方的保密问题。 阅读全文
<?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提供register_shutdown_function()这个函数,能够在脚本终止前回调注册的函数
register_shutdown_function例子代码:
以下为引用的内容: 阅读全文
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:配置相关文件 阅读全文