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程序设计有所帮助。