2013-10-14 102 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