2013-10-14 77 views
0

我需要解压缩文件,女巫在远程http服务器。我有一个代码php解压缩远程文件

<?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”,但文件没有提取。哪里可以解决问题? P.S.在档案中只有一个.csv文件

回答

0

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

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

你可以下载畅通无阻使用PHP头:

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

调用此程序来代替:http://mydomain.com/unzip_file.php