php实现将上传word文件转为html的方法
本文实例讲述了php实现将上传word文件转为html的方法。分享给大家供大家参考。具体实现方法如下:
上传页面:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> <title>文件上传</title> </head> <body> <formaction="receivefile.php"method="post"enctype="multipart/form-data"> <inputtype="file"name="filename"/> <inputtype="submit"/> </form> </body> </html>
接收页面:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> <title>接收上传文件</title> <?php $conn=@newCOM("ADODB.Connection"); $connstr="DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ=".realpath("person.mdb"); $conn->Open($connstr); $uploaddir='uploads/'; if(!is_dir($uploaddir)){ mkdir($uploaddir); } $filename=$_FILES['filename']['name']; $filename=substr($_FILES['filename']["name"],0,strpos($_FILES['filename']["name"],".")); echo$filename; echo"<br>"; $uploadfile=$uploaddir.$filename.substr($_FILES['filename']["name"],strpos($_FILES['filename']["name"],".")); //目录名.文件名.后缀名 echo$uploadfile; echo"<br>"; $temploadfile=$_FILES['filename']['tmp_name']; echo$temploadfile; echo"<br>"; move_uploaded_file($temploadfile,$uploadfile);//移动文件 $path=$_SERVER['SCRIPT_FILENAME']; $filepath=$_SERVER["PHP_SELF"]; $path=substr($path,0,strpos($path,$filepath)); echo$path; echo"<br>"; echo$filepath; $htmlpath=$path."/shiyan4/".$uploadfile; echo"<br>"; echo$htmlpath; word2html($htmlpath); //$query=@mysql_query("Insertinto$username(fname,file)values('$filename','$uploadfile')")ordie("error"); ?> <?php //http://tieba.baidu.com/f?kz=13975389 functionword2html($wfilepath) { $word=newCOM("Word.Application")ordie("无法打开MSWord"); $word->visible=1; $word->Documents->Open($wfilepath)ordie("无法打开这个文件"); $htmlpath=substr($wfilepath,0,-4); $word->ActiveDocument->SaveAs($htmlpath,8); $word->quit(0); } print("Word转html完成!"); ?> </head> <body> </body> </html>
希望本文所述对大家的php程序设计有所帮助。