存档   |   文章标签 ‘php’

  • 关于php程序国际化(i18n)的那些事

    这事说起来也是老生常谈了,其实这事本来没什么意思,可是这回想用的时候才发现真不是这么回事,最主要的是我个人很习惯了WP的那种“_e”和“__”的本地化方式,可真的去试用gettext的时候,才发现那家伙真不是一般的麻烦,要为每一种语言都配置好目录和设置什么的,总之那是相当的麻烦……
    可又确实想用,怎么办?唉,没办法,翻WP的原程吧,可是现在升来升去越来越繁复,于是想起初接触WP时的2.3.1版,网站上拿下,主要查“l10n”这个文件,在wp-includes文件夹里,于是从一个文件找到另一个文件,这样找齐了四个文件: l10n.php / streams.php / gettext.php / plugin.php ……,可我总不能做一个程序就带着这四个累赘吧,唉,还是自己合并吧。于是得到了一个文件,我延续了WP的文件命名,将合并后的文件命名为:l10n.php 。

    1,345 次阅读 | 2 条评论
    2010年8月28日 | 归档于 关注网络
    标签: , ,
  • php下获取远程文件信息的重要函数get_headers

    get_headers函数很不错,在我们写一些php代码时,可能会需要获取远程文件的一些信息,比如文件大小、最后修改时间等等,而php内置的相关函数都不支持远程文件,于是我们就用上了get_headers函数。
    首先,我们要用到前面的两个自定义函数remote_file_exists(检查远程文件是否存在)、dump(格式化输出数组内容),这两个函数的具体代码都在前面有说过,并且在dump那篇文章中,最后的一段例程代码就是获取远程文件信息头的内容并格式化输出的结果。结果如下:

    1,360 次阅读 | 没有评论
    2010年8月27日 | 归档于 关注网络
  • 自定义数组格式化输出函数(dump),调试程序时很有用

    前面我们谈了一下关于判断远程文件是否存在的一个函数,希望大家能够记下来,因为在最近这几篇文章中这几个函数会联合一起使用,将来这些函数也会被我使用到改写的MG2程序里。
    下面说说今天要说的这个自定义函数dump,该函数是我从网上搜集下来的,作用为将一个数组进行格式化输出,对于我来说要看php中一个数组的内容是很费力的,因为本人的php可以说是无基础可言,用到哪里就看哪里,呵呵,完全的现用现学。搜到这个函数后,发现通过格式化输出后,再去看某一个数组时确实省事多了,经过测试,暂无发现什么问题,下面给出该函数代码:

    1,515 次阅读 | 没有评论
    2010年8月26日 | 归档于 关注网络
  • 关于php判断远程文件是否存在的函数(remote_file_exists)的缺陷

    检查远程文件是否存在的方法有几种,其中比较被大家常用的是get_headers。一般都是通过获取文件头的方式来判断,而且如果在网上搜索一下“remote_file_exists”的话,会有很多例程,这里被大家常常转载的一段代码如下:
    function remote_file_exists($url_file){
    //检测输入
        $url_file = trim($url_file);
        if (empty($url_file)) { return false; }
        $url_arr = parse_url($url_file);
        if (!is_array($url_arr) || empty($url_arr)){return false; }
    //获取请求数据
        $host = $url_arr['host'];
        $path = $url_arr['path'] ."?".$url_arr['query'];
        $port = isset($url_arr['port']) ?$url_arr['port'] : "80";
    //连接服务器
        $fp = fsockopen($host, $port, $err_no, $err_str,30);
        if (!$fp){ return false; }
    //构造请求协议
        $request_str = "GET ".$path." HTTP/1.1\r\n";
      [...]

    1,844 次阅读 | 2 条评论
    2010年8月24日 | 归档于 关注网络
  • php数组转XML救助。

    将一组xml里的信息的一部分读取下来,并重新构造,再将值放进了一个这样数组里,数组样式如下:“$readdata[]['aaa']=值;$readdata[]['bbb']=值;$readdata[]['ccc']=值;”然后从网上搜罗了各种方法想去将这个数组转成xml,最终没能成功。
    从网上搜罗一堆代码,没有哪种是类似的,而且非常让人恼火的是大部分都在重复着PHP5手册的例题,还大颜不惭的在那说是原创,天啊,喜悦国际村、CSDN,你们哪位里面有真实的东西可以帮我啊

    773 次阅读 | 没有评论
    2009年7月31日 | 归档于 关注网络