本文实例讲述了PHP创建word文档的方法。分享给大家供大家参考,具体如下:关于用PHP生成word,在网上找了很多资料,有调用COM组件生成的,有安装PHP扩展生成的。都不免麻烦,以下为比较简洁的一种方法,且可跨平台。以下为详细代码:class.word.php<?phpclass Word{ function start(){ ob_start(); //打开输出控制缓冲 echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"'; echo 'xmlns:w="urn:schemas-microsoft-com:office:word"'; echo 'xmlns="http://www.w3.org/TR/REC-html40">'; } function save($path){ echo "</html>"; $data=ob_get_contents(); //返回输出缓冲区的内容 ob_end_clean(); //清空缓冲区并关闭输出缓冲 $this->writeFile($path,$data); //将缓冲区内容写入word } function writeFile($fn,$data){ $fp=fopen($fn,"wb+"); fwrite($fp,$data); fclose($fp); }}index.php<?phpinclude("class.word.php");$word=new Word();$word->start();//以下内容会保存在WORD文件中,可以使用HTML标签?> <h1>直接用php创建word文档</h1> 作者:axgle<hr size=1> <p>如果你打开data.doc,看到了这里的介绍,则说明word文档创建成功了。<p>不论是在什么操作系统下,使用本方法都可以直接用PHP生成word文档。绝对不是吹牛!就算是没有安装word,也能够生成word文件。当然了,生成的word文件可以用word,wps或者其他软件打开。<p><b>使用方法:</b><br>首先用$word->start()表示要生成word文件了。然后你可以输出任何的HTML代码,不论是从文件读过来再写到这里,还是直接在这里输出HTML,都没有关系。<p>等你输出完毕后,用$word->save($path)方法,其中$path是你想生成的word文件的名称(可以给出完整的路径).当你使用了$word->save()方法后,这后面的任何输出都和word文件没有关系了,也就是说word的生成工作就完成了。之后就和你平常使用php的方式一样拉。随便你输出什么东西,都直接在浏览器里输出,而不会写到word里面去。<p>这是本人想到的一个很有意思的方法,它的实现方法出人意料的简单,并且避免了对windows环境的依赖。<br>哈哈,很有意思吧?享受它吧!<hr size=1><?php//以上内容会保存在WORD文件中$word->save("data.doc");//保存word并且结束.//以下内容正常输出在页面文件中header("Content-type:text/html;charset=utf-8");echo 'data.doc生成成功,请到目录下查看<br>';?>更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》希望本文所述对大家PHP程序设计有所帮助。

在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异。   1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。   2、ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口。ISAPI应用大多数以DLL动态库的形式使用,可以在被用户请求后执行,,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中,效率要显著高于CGI。   在Windows Server 2003的IIS6下配置ISAPI方式的PHP,配置方法是,在IIS的“WEB服务扩展”中,添加一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“环境变量”-“系统变量”中增加变量名PHPRC,数值为php.ini的路径,在Internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”Tab页。点击“添加...”,在“可执行文件”设为: c:\php\php5isapi.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。重启服务器即可完成PHP的配置。   3、FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性等。   FastCGI已经集成于IIS7,也支持IIS6,在IIS6中的安装方法可参见微软的官方文档,我这里简单翻译一下。   先点这里下载一个32位的FastCGI extension for IIS,然后将其安装,安装后的文件应该放到system32\inetsrv目录下。   之后打开system32\inetsrv目录,执行下面的语句,其中c:\php为你的PHP目录,可以修改为其他数值。   cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"   在Internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”Tab页。点击“添加...”,在“可执行文件”设为: c:\windows\system32\inetsrv\fcgiext.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。   修改php.ini文件,增加如下语句:   fastcgi.impersonate = 1  cgi.fix_pathinfo = 1  cgi.force_redirect = 0   之后打开system32\inetsrv目录,执行以下语句:   cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000  cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000   最后,配置c:\php目录的安全性,使得IIS_WPG组对于这个目录有读取和执行的权限。   这时候,基于FastCGI的PHP就成功配置到IIS6上了。

打个比方说,我想在我的内容显示页模版的左边(两个单元格分开的)出现我添加的内容的一张图片,而在右边则是文章的文字内容,就是这样,如果按我们现在风讯所提供的标签,是不可能有这种说吧的!费话就不多说了,请看以下代码吧: 模板里加这个js函数 <script language = "JavaScript"> function splitImgContent(tdImg,tdContent){ var myReg = /<IMG(.+?)>/; var str=document.getElementById(tdContent).innerHTML; var i=str.match(myReg); var mm=i[0]; mm=mm.replace("<",""); mm=mm.replace(">",""); mm+="width=400 height=400"; mm="<"+mm+">"; document.getElementById(tdImg).innerHTML=mm; var newstr = str.replace(myReg, ""); document.getElementById(tdContent).innerHTML=newstr; } </script> 页面载入时调用<body onload="splitImgContent('f_img','f_content')"> f_img是要放图片的<td>的id f_content原来放内容的<td>的id 你只要在想让它们出现的表格的<td>上加个ID就可以了这样是不是很方便呀!其实按这个做法,

本文实例讲述了php写入、删除与复制文件的方法。分享给大家供大家参考。具体如下:1. 写入:<?php $filename = "Test//file.txt"; $file = fopen($filename, "w"); //以写模式打开文件 fwrite($file, "Hello, world!/n"); //写入第一行 fwrite($file, "This is a test!/n"); //写入第二行 fclose($file); //关闭文件 ?> 2. 删除:<?php $filename = "Test//file.txt"; unlink($filename); //删除文件 ?> 3.复制:<?php $filename1 = "Test//file.txt"; $filename2 = "Test//file.bak"; copy($filename1, $filename2); //复制文件 ?>希望本文所述对大家的php程序设计有所帮助。

php preg_match的匹配不同国家语言实例正则:[\S]{2,32}过滤是管用的PHP中:<?phpvar_dump( preg_match("/[\S\b]{2,32}/",'ج') );echo '<hr />';var_dump( preg_match("/[\S\b]{2,32}/",'中国') );是不行的需要加一个参数u,按照uniode来读码<?phpvar_dump( preg_match("/[\S\b]{2,32}/u",'ج') );echo '<hr />';var_dump( preg_match("/[\S\b]{2,32}/u",'中国') );echo '<hr />';var_dump( preg_match("/[\S\b]{2,32}/u",'Дракон') );echo '<hr />';var_dump( preg_match("/[\S\b]{2,32}/u",'cc') );感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

分类:腾博会官方网

时间:2016-05-20 03:07:11