随笔分类 - Php
摘要:PHP中的生成XML文件的4种方法【XMLWriter】方法3:使用XMLWriter类创建XML文件此方法在PHP 5.1.2后有效另外,它可以输出多种编码的XML,但是输入只能是utf-8PHP代码如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657<?PHP$data_array=array(array('title'=>'title1','content'=>
阅读全文
摘要:(译者注:这是Mike Brown在[xml-dev]邮件讨论区中针对Michael Fitzgerald关于CDATA和PCDATA的关系的一种不确切的说法给与的回应。Michael Fitzgerald的说法是一种具有普遍性的误解,而Mike Brown予以了澄清,之后Michael Fitzgerald表示Mike Borwn的解释更好。)Michael Fitzgerald写道:#PCDATA指明元素可容纳被解析(parsed)字符数据。解析(parsing)将测试字符串是否遵循XML1.0所规定的词法约束。CDATA出现在属性声明中,它指明属性可容纳不被解析(unparse
阅读全文
摘要:private function xml_to_array($xml) { $xmlArray = simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA); foreach ($xmlArray as $key => $item) { $array[$key] = $this->struct_to_array((array) $item); } return $xmlArray; } private function struct_to_array($item) { if (!is_string($
阅读全文
摘要:windows “\r\n" 或者 "\n"linux "\n"php 中str_replace()函数的具体概况str_replace($search, $replace, $subject)例如1str_replace("\n", "br/", '465s4d6f5s4ad1as65d4fa6s\n54df65sdafgsdf\n65g4sd65g4hdf6\n54ghd6fbghdfgh'); //注意引号输出:465s4d6f5s4ad1as65d4fa6s\n54df65sdafgsdf\n65g4sd65g4hdf6\n54ghd6fbghdfgh2str_replace("\
阅读全文
摘要:前提是有一个test.xml文件<?php$s=join("",file('test.xml'));$result =xml_to_array($s);functionxml_to_array($xml){ $array =(array)(simplexml_load_string($xml)); foreach ($array as$key=>$item){$array[$key] =struct_to_array((array)$item);} return$array;}function struct_to_array($item){ if
阅读全文
摘要:这种错误往往是由于自己的描述语言的问题例如/** * a main function can be sync crawler cv * @param string $XMLString * @return array */ public function SyncCrawlerCVs($XMLString) { $XMLString = $this->loadingXML(); $result = $this->xml_to_array($XMLString); return $result; $this->_XMLString = $XMLString; $this->
阅读全文
摘要:今天,有一新学PHP的网友问了茶农一个问题:“单引号和双引号的区别和用法?”,现将答案总结了下,写成这篇小短文。" "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。' '单引号里面的不进行解释,直接输出。例如:$abc='my name is tome';echo $abc //结果是:my name is tomecho '$abc' //结果是:$abcecho "$abc" //结果是:my name is tom特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。假设查询条件中使用的是常量,例如:select * from
阅读全文
摘要:<?phpclass MyFramework_Soap_server extends Zend_Soap_Server {protected $_login = '';protected $_password = '';publicfunction __construct($wsdl = null, array $options = null) {parent::__construct($wsdl,$options);if(isset($options['login'])){$this->_login=$options['lo
阅读全文
摘要:以前没做过webservice,现在项目需要,只好边学边做,还好有google大神和baidu大哥帮助。zf的框架很牛,做webservice基本不用动脑只用到zend_soap包中的Zend_Soap_Server,Zend_Soap_AutoDiscover和Zend_Soap_Client三个类首先要注意ZF是调用php的soap扩展,所以请确认php.ini(;extension=php_soap.dll 去掉分号)中打开了soap扩展,同时注意配置php.ini中soap段的wsdl缓存,调试时请关闭该缓存,否则修改model后无法查看效果。发布时可以把缓存打开。还有就是使用服务器套
阅读全文
摘要:本文档试图解释一些在设置虚拟主机时经常问及的问题。这些示例向你展示了如何在一个服务器上通过基于域名的或是基于IP的虚拟主机来部署多个web站点。另一份关于如何在一个代理服务器后构建基于多个服务器的站点的说明文档也很快就会出来。在一个IP地址上运行多个基于域名的web站点您的服务器有只一个IP地址,而在DNS中有很多域名(CNAMES)映射到这个机器。您而您想要在这个机器上运行www.example.com和www.example.org两个站点。注意在您的Apache服务器配置中创建一个虚拟主机并不会自动在您的DNS中对主机名做相应更新。您必须自己在DNS中添加域名来指向您的IP地址。否则别人
阅读全文
摘要:Haru 和PDFlib 这二个php扩展提供了完整的api来操作pdf文档。另外还有很多开源的代码,可以操作pdf。这篇文章主要讲解Zend Framework 中的 Zend_Pdf组件。Zend_Pdf 是纯PHP实现的一套程序,不依赖于其它的任何外部库文件。所以在虚拟主机上用起来是蛮合适的。Zend_Pdf 可以对PDF进行绝大部分的操作,比如添加/删除页面,插入文件和图片,绘图,更改PDF文档的元信息(update document meta-data)等等。下面就以一个简单的例子开始吧:?php// include auto-loader classrequire_once 'Z
阅读全文
摘要:如果你安装的是 wampserver 集成的 那你就进入wamp\bin\apache\Apache2.2.11\conf\extra\httpd-vhosts.conf 配置文件进行如下配置: 意思是配置3个虚拟主机 ,分别是1 website.localhost:8080 C:\Users\n.zhang\Documents\Website\DHR32 tools.localhost:8080 C:\Users\n.zhang\Documents\Tools3 test.localhost:8080 C:\TestPhp\public//////////////////
阅读全文
摘要:http://acko.net/node/56这个关于用unicode觉得西方字体在pdf上的应用的问题大名鼎鼎的UFPDF
阅读全文
摘要:http://ttf2pt1.sourceforge.net/这是一个关于下载和转换字体,转换字体工具的地方,很好用http://ttf2pt1.sourceforge.net/download.html
阅读全文
摘要:中文判断问题,其实有很多学问,底层的内部编码,涉及utf-8,gbk,gb13800的各种不同。曾经研究过如何区分一个字符是什么字符的问题。关联细节太多。今天搞了个php判断中文的代码。希望能对研究中文判断的朋友提供帮助。!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"HTMLHEADTITLE New Document /TITLEMETA http-equiv="Content-Type" content="text/html; charset=utf-8"/HEADBODY?$str
阅读全文
摘要:php function get_substr($string,$start='0',$length=''){ $start = (int)$start; $length = (int)$length; $i = 0; if(!$string) { return; } if($start=0) { while($i$start) { if(ord($string[$i])127) { $i = $i+2; } else { $i++; } } $star
阅读全文
摘要:error: Some data has already been output, can't send PDF file这个是关于生成pdf的过程中遇到的问题就是之前已经有输出过了,而不能正常的输出了所以可以在你开始输出pdf的过程前加上ob_end_clean();
阅读全文
摘要:意思就是你的程序里面的类不能重复定义一般的问题都是处在 require只要将require改成require_once就可以了
阅读全文
摘要:change your php document encoding to 'ANSI'for example: you can rename your php document to txt document,and open your txt document,and save as to ANSIanother way:you can use a function in php 5.0iconv('UTF-8','GBK','中文')that's mean change ‘中文’ encoding 'UTF-8
阅读全文
摘要:FPDI - Import existing PDF documents into FPDFFPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates inFPDF, which was developed by Olivier Plathey.Apart from a copy ofFPDF, FPDI does not require any special PHP extensions.Sinc
阅读全文