1. PHP / Говнокод #8166

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    function unzip($location,$newLocation){ 
        if(exec("unzip $location",$arr)) { 
            mkdir($newLocation); 
            for($i = 1;$i< count($arr);$i++) { 
                $file = trim(preg_replace("~inflating: ~","",$arr[$i])); 
                copy($location.'/'.$file,$newLocation.'/'.$file); 
                unlink($location.'/'.$file); 
            } 
            return TRUE; 
        } else { 
            return FALSE; 
        } 
    }

    оттуда же, http://habrahabr.ru/blogs/php/130196/

    тоже непонятно, нафига такие сложности потеха, когда есть стандартное расширение

    http://www.php.net/manual/en/function.ziparchive-extractto.php

    Запостил: Lure Of Chaos, 11 Октября 2011

    Комментарии (22) RSS

    • Это теперь вместо геймдэва будет хабрахабр?
      Ответить
    • что бы юзасть стандартные расширения и либы - нужно о них знать. а так как все сами с усами и матчасть для лохов и нубов - вот такое мы видим нередко.
      Ответить
    • >тоже непонятно, нафига такие сложности потеха, когда есть стандартное расширение
      Дык это вообще-то повсеместно, когда ленятся изучать библиотеку, почти все быдлокодеры этим занимаются
      Ответить
    • Reinventing the Wheel, part over 9000
      Ответить
    • У меня один раз была задача распаковать 2Гб архив. PHP такое не схавал, а вот через exec вполне!
      Ответить
      • эм... а как на счет консольных вызовов пыха?
        Ответить
        • как насчёт использовать соответствующие программы, вроде winzip/winrar
          Ответить
        • Ну так я о них и говорю
          Ответить
          • зачем в распаковку вообще вовлекать пхп? т.е. форма загрузки и распаковки файла оправдана, но из консоли доступны и другие инструменты. в первом случае 2Г просто в силу технических ограничений никто файл не сможет прислать, а во втором мы имеем дело задачу не программиста, а администратора.
            Ответить
            • Вообще файл не присылают, а его нужно скачать с внешнего ресурса. Но согласен, задачу можно полностью решить на стороне сервера, а PHP уже будет работать с распакованными файлами. Но ведь не всегда все так просто. Иногда нет администратора или его нужно так долго пинать что быстрее написать самому уж как умеешь :)
              Ответить
            • Ыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы
              Ответить

    Добавить комментарий