Возможно ли??

Статус
В этой теме нельзя размещать новые ответы.

shamantc

ЗлОй ШаМан
Заблокирован
Регистрация
3 Ноя 2008
Сообщения
651
Реакции
188
  • Автор темы
  • Заблокирован
  • #1
Есть ссылка на ZIP архив в котором лежит price.xls
Возможно ли как нибудь его открывать на прямую если да то как?
Например я забью ссылку в скрипт а скрипт вытащит этот прайс и обработает для интернет магазина
в общем возможно сделать прямую ссылку? если я имею сервер?(если это так влияет)) ) :bc:
 
Возможно скачать архив, распаковать его и выгрузить xls на сайт.
Все возможно.
 
Для xls есть pear, хелперы\классы в фреймворках, просто наколенные библиотеки.

Совсем рядом тема: Для просмотра ссылки Войди или Зарегистрируйся
 
  • Автор темы
  • Заблокирован
  • #6
По возможности может кто нибудь предоставить код как это олжно работать есть ссылка и как бует получаться без архива?
 
Эсли ты хочеш что бы скрипт сам откривал архив, а тебе отдавал только xls файл то так наверно не получиться.
 
не согласен с тобой. Средствами пхп можно залить архив на сервер и распаковать его там же
 
  • Автор темы
  • Заблокирован
  • #9
Можете кто нить подсказать как это должно выглядеть например скрипт скачивает архив на сервер а там его извлекает (запуск по cron панель IspManager lite-VDS)
 
PHP:
/*
Распаковывает zip-архив в указанный каталог.
$dir  - полный путь к каталогу.
$file - полный путь к zip-архиву.
$log  - флаг вывода диагностики.
*/
function unpackZip($dir, $file, $log=0) {
    if ($log) echo "Start unpack [$file] into [$dir] directory... <br>";

    if ($zip = zip_open($file)) {
        if ($zip) {
            // создать каталог, если он не существует
            if (! file_exists($dir)) mkdir($dir);

            while ($zip_entry = zip_read($zip)) {
                $name = zip_entry_name($zip_entry);
                if ($log) echo "   <b>unpack </b>: $name <br>";

                // последний символ имени
                $last = substr($name, strlen($name)-1);

                // если это каталог
                if ($last == "/" || $last == "\\") {
                    $subdir = $dir."/".$name;
                    // создать каталог, если он не существует
                    if (! file_exists($subdir)) mkdir ($subdir);
                } else {
                    // распаковать файл
                    if (zip_entry_open($zip,$zip_entry,"r")) {
                        $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
                        $fp=fopen($dir."/".zip_entry_name($zip_entry),"w");
                        fwrite($fp,$buf);
                        zip_entry_close($zip_entry);
                    } else {
                        return false;
                    }
                }
            }
            zip_close($zip);
        }
    } else {
        return false;
    }

    return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху