我需要解压缩文件,女巫是在远程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';
}
?>
执行后的结果是“ok”,但文件没有提取。哪里可以有问题? 附:在存档中只有一个.csv文件
答案 0 :(得分:0)
它似乎解压缩了本地计算机中的文件,因为您在本地执行此php。您可能会在PHP临时文件夹中找到此文件。
如果你想让它在服务器上工作,你应该将这个文件放在服务器上(假设你称之为unzip_file.php),将$ path改为绝对路径(类似于/my/path/zipfile.zip)。
您可以使用php标题直接下载:
header('Content-Disposition:attachment; filename="' . $sFilename . '"');