PHP 解压缩远程文件


php unzip remote file

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