php解压缩远程文件

时间:2013-10-14 06:37:59

标签: php file unzip

我需要解压缩文件,女巫是在远程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文件

1 个答案:

答案 0 :(得分:0)

它似乎解压缩了本地计算机中的文件,因为您在本地执行此php。您可能会在PHP临时文件夹中找到此文件。

如果你想让它在服务器上工作,你应该将这个文件放在服务器上(假设你称之为unzip_file.php),将$ path改为绝对路径(类似于/my/path/zipfile.zip)。

您可以使用php标题直接下载:

header('Content-Disposition:attachment; filename="' . $sFilename . '"');

改为调用此程序:http://mydomain.com/unzip_file.php