我正在使用本地服务器(WAMP / EasyPHP)。我试图使用ActiveX作为PHP扩展。
为了测试,我使用了以下代码:
$objZip = new COM("ZipLibrary");
$success = $objZip->UnlockComponent('Unlock code goes here');
if ($success != true)
{
exit('Zip reg error!');
}
$success = $objZip->NewZip("./1.zip");
if ($success != true)
{
exit('New Zip error!');
}
$success = $objZip->AppendString('Sample.txt', 'i love to test');
if ($success != true)
{
exit('Add error!');
}
$success = $objZip->WriteZipAndClose();
if ($success != true)
{
exit('Zip Write error!');
}
$objZip = null;
unset($objZip);
但不是将文件保存到当前目录(PHP文件所在的位置),而是将文件保存到以下目录:
c:\Program Files\EasyPHP-12.1\apache\
如何从该目录获取该文件到当前目录?
答案 0 :(得分:1)
您可以使用PHP的rename()
函数移动它:
rename('c:\Program Files\EasyPHP-12.1\apache\1.zip', 'c:\path\to.zip');
但是,首先让COM组件将zip保存到正确的目录可能更容易。如果您将$objZip->NewZip("./1.zip");
更改为$objZip->NewZip(dirname(__FILE__) . '/1.zip');
之类的内容会发生什么?