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

Тема в разделе "PHP", создана пользователем shamantc, 17 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. shamantc

    shamantc ЗлОй ШаМан

    Заблокирован
    Регистр.:
    3 ноя 2008
    Сообщения:
    651
    Симпатии:
    183
    Есть ссылка на ZIP архив в котором лежит price.xls
    Возможно ли как нибудь его открывать на прямую если да то как?
    Например я забью ссылку в скрипт а скрипт вытащит этот прайс и обработает для интернет магазина
    в общем возможно сделать прямую ссылку? если я имею сервер?(если это так влияет)) ) :bc:
     
  2. t0os

    t0os

    Регистр.:
    21 окт 2007
    Сообщения:
    284
    Симпатии:
    36
    Возможно скачать архив, распаковать его и выгрузить xls на сайт.
    Все возможно.
     
  3. Азартный Дмитрий

    Азартный Дмитрий Создатель

    Регистр.:
    6 апр 2009
    Сообщения:
    15
    Симпатии:
    0
    При желании все возможно ,подробнее...
     
  4. wwwitalya

    wwwitalya Создатель

    Регистр.:
    4 май 2009
    Сообщения:
    45
    Симпатии:
    18
    http://ru.php.net/manual/ru/class.ziparchive.php
    Перейти по ссылке - для более ранних версий

    Сложнее будет с обработкой xls-файла.
     
  5. rainless

    rainless Постоялец

    Регистр.:
    20 фев 2008
    Сообщения:
    94
    Симпатии:
    7
    Для xls есть pear, хелперы\классы в фреймворках, просто наколенные библиотеки.

    Совсем рядом тема: Перейти по ссылке
     
  6. shamantc

    shamantc ЗлОй ШаМан

    Заблокирован
    Регистр.:
    3 ноя 2008
    Сообщения:
    651
    Симпатии:
    183
    По возможности может кто нибудь предоставить код как это олжно работать есть ссылка и как бует получаться без архива?
     
  7. kvasilov48

    kvasilov48 Создатель

    Регистр.:
    24 июн 2008
    Сообщения:
    21
    Симпатии:
    4
    Эсли ты хочеш что бы скрипт сам откривал архив, а тебе отдавал только xls файл то так наверно не получиться.
     
  8. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    не согласен с тобой. Средствами пхп можно залить архив на сервер и распаковать его там же
     
  9. shamantc

    shamantc ЗлОй ШаМан

    Заблокирован
    Регистр.:
    3 ноя 2008
    Сообщения:
    651
    Симпатии:
    183
    Можете кто нить подсказать как это должно выглядеть например скрипт скачивает архив на сервер а там его извлекает (запуск по cron панель IspManager lite-VDS)
     
  10. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    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($namestrlen($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_entryzip_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;
    }

     
Статус темы:
Закрыта.