0

我需要解压缩文件,女巫在远程 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”,但文件没有解压。哪里可能有问题?存档中的 PS 只是一个 .csv 文件

4

1 回答 1

0

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

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

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

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

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

于 2013-10-14T09:50:26.410 回答