2013-10-14 3 views
0

Мне нужно разархивировать файл, ведьма находится в удаленном http-сервере. И у меня есть кодphp unzip удаленный файл

<?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'; 
} 
?> 

Результат после выполнения «ОК», но файл did'n extract. Где может быть проблема? P.S. в архиве только один. CSV-файл

ответ

0

Кажется, он распаковал файл на вашей локальной машине, потому что вы выполняете этот php локально. Вероятно, вы найдете этот файл в своей папке temp PHP.

Если вы хотите, чтобы он работал на сервере, вы должны поместить этот файл на сервер (предположим, вы его называете unzip_file.php), измените путь $ path на абсолютный путь (что-то вроде /my/path/zipfile.zip) ,

Вы можете загрузить его Тотчас с помощью PHP заголовков:

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

Вызов этой программы вместо: http://mydomain.com/unzip_file.php

Смежные вопросы