不好意思,该操作只能在windows服务器上才能执行,是因为,只有windows服务器才支持COM功能,而且,必须安装wps(这点应该不难,因为WPS是免费软件)
免费软件这点太重要了,如果你要生成WORD,你不可能安装一个OFFICE吧,office太贵了。
PHP代码
- <?php
- $wps = new COM("WPS.Application");
- $wps->Visible = false;
- $doc = $wps->Documents->Add();
- $doc->Range->Text = 'WPS FOR PHP test';
- $doc->Paragraphs[1]->Alignment = 1;
- $doc->Shapes->AddPicture("http://img.kingsoft.com/publish/kingsoft/images/gb/sy/logo.gif", 100, 50, 148, 60);
- $doc->SaveAs('c:\\temp\\test1.wps');
- $doc->Close();
- $wps->Quit();
- unset( $doc , $wps );
- ?>
代码很简单,只是添加了一个文字和一个图片而己。但是,证明了是可以使用这个功能。
大家别忘了,WPS的附加功能可是很多的,比如把文件转为PDF等格式。也就是说, 如果是在windows服务器上,我们要生成PDF,可以不使用那些什么fpdf类库,而是使用WPS先生成一个WORD格式的文档,然后直接exportPdf就可以了。要知道OFFICE默认并不支持这种功能。黑黑
这也是一种思路嘛,思路决定出路,转换一种思路,可能就是海阔天空。
这里是WPS的开发者网站:http://wps.kingsoft.com/apply/engineer.shtml,从这里可以下载API:http://wps.kingsoft.com/download/WPSAPI.zip
在windows服务器里面,如果我们要用FTP函数,速度应该是很慢的,而且效率不高,如果有大量文件需要上传,用自带的FTP函数,恐怕是要死人的吧。
windows服务器,windows哦,可以装N多软件的windows哦。虽然不建议在服务器上装上很多软件,但是也可以装一些FTP软件的嘛。这里以cuteftp举例。
cuteftp安装完毕后,会在软件目录里有一个Scripts目录,现在的版本不象很久以前的了,如今的版里只有一个Sample.vbs,记得几年前的cuteftp里面会有各种各样的vbs文件的。
闲话不多说,打开vbs文件,内容为:
ASP/Visual Basic代码
-
-
-
-
-
-
-
- Dim MySite
-
- Set MySite = CreateObject("CuteFTPPro.TEConnection")
-
-
-
- MySite.Protocol = "FTP"
- MySite.Host = "ftp.globalscape.com"
-
- MySite.Login = "anonymous"
- MySite.Password = "user@user.com"
-
- MySite.UseProxy = "BOTH"
-
- MySite.Connect
-
- If (Not Cbool(MySite.IsConnected)) Then
- MsgBox "Could not connect to: " & MySite.Host & "!"
- Quit(1)
- End If
-
- If (Not (MySite.LocalExists("c:\temp"))) Then
- MySite.CreateLocalFolder "c:\temp"
- End If
-
- MySite.LocalFolder = "c:\temp"
-
- b = MySite.RemoteExists("/pub/cuteftp/")
- If (Not CBool(b)) Then
-
- MsgBox "Remote folder not found!. Please make sure that the Pub folder exists on the remote site"
- Quit(1)
- End If
-
- MySite.Download "/pub/cuteftp/index.txt"
-
- MsgBox "Task done, final status is '" + MySite.Status + "'"
- MySite.Disconnect
- MySite.Close
-
看到这样的文件,你应该知道如何调用一些FTP软件自带的方法了吧?现在,我们用PHP模拟一遍。。。。。
请看详细内容
» 阅读全文