我需要解压缩文件,女巫在远程http服务器中。我有一个代码
<?php
$path = "http://mydomain.com/zipfile.zip";
$zip = new ZipArchive;
if ($zip->open($path, ZIPARCHIVE::CREATE) === TRUE)
{
$zip->extractTo('zip/');
$zip->close();
echo "ok';
}
else
{
echo 'failed';
}
?>
执行后的结果为"正常",但文件未提取。哪里可能有问题?附言存档中只有一个.csv文件
它似乎在本地机器中解压缩了文件,因为您正在本地执行此 php。 您可能会在 PHP 临时文件夹中找到此文件。
如果你想让它在服务器上工作,你应该把这个文件放在服务器上(假设你称之为unzip_file.php),将$path更改为绝对路径(如/my/path/zipfile.zip)。
您可以使用 php 标头直接下载它:
header('Content-Disposition:attachment; filename="' . $sFilename . '"');
请改用此程序:http://mydomain.com/unzip_file.php