Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ZipLib в PHP. Баги при распаковке 
:(
    Опции темы
Sheff
Дата 17.3.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: нет
Всего: 3



Господа, есть код:
Код

a(); 
    
 function a() 
 { 
    if ($zip = zip_open($_FILES['myfile']['tmp_name'])) 
    { 
        if ($zip) 
        { 
            while ($zip_entry = zip_read($zip)) 
            { 
                if (zip_entry_open($zip,$zip_entry,"r")) 
                { 
                    $e_name = zip_entry_name($zip_entry); 
                    $dir_name = dirname(zip_entry_name($zip_entry)); 
                    if ( ($dir_name == ".") && ($e_name[strlen($e_name)-1] != '/') ) 
                    { 
                        $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); 
                        echo $buf; 
                    } 
                    zip_entry_close($zip_entry); 
                } 
                else 
                    return false; 
            } 
            zip_close($zip); 
        } 
    } 
    else 
        return false; 
    return true; 
 } 

Всё что нужно это выгрузить из архива файлы, лежащие в корне. Все вроде бы нормально, но файлы выружаются только до первого символа '\0'. Т.e строка "echo $buf;" выводит только несколько первых байт из файла, т.е файл читается некорректно. У меня на домашнем сервере всё пашет как надо, а на удалённом вот такая вот фигня. Может кто-нибудь с таким уже сталкивался, помогите плиз.


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
xolod
Дата 19.3.2006, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: нет
Всего: 13



Есть подозрение, что echo видит \0, как и любая другая обертка для функции с++ работы с буфером вывода как конец этого вывода.
Попробуй заменить echo на запись в файл.

Это сообщение отредактировал(а) xolod - 20.3.2006, 19:32
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Extensions | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.