Windows上的PHP扩展将文件保存到不同的位置

时间:2014-02-22 14:38:41

标签: php windows

我正在使用本地服务器(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\

如何从该目录获取该文件到当前目录?

1 个答案:

答案 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');之类的内容会发生什么?