Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверьте правильность
 
 автор: technic611   (12.12.2006 в 17:47)   письмо автору
 
 

Спецы посмотрите окд. Где-то здесь ошибка.


<?php

    
function download($url){
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL$url);
        
curl_setopt($chCURLOPT_HEADER0);
        
curl_setopt($chCURLOPT_RETURNTRANSFER 1);
        
curl_setopt($chCURLOPT_TIMEOUT 20);
        
$result=curl_exec($ch);
        
curl_close($ch);
        return 
$result;    
    }
    
    
    function 
csv2table($csv){
        
$csv=explode("\r\n",$csv);
        
$table=array();
        foreach(
$csv as $str)
            
$table[]=explode(';',$str);
        return 
$table;
    }
    
    
//Закачиваем и парсим
    
    
$gzdownload("http://www.домен.ru/архив.gz?id=39");

    

$csv=gzinflate($gz);

    
$table=csv2table($csv);
    
    
//Выводим дамп в виде HTML таблички :)
    
    
echo "<table>";
    echo 
"<tr><th>".implode('</th><th>',$table[0])."</th></tr>";
    unset(
$table[0]);
    foreach(
$table as $row)echo "<tr><td>".implode('</td><td>',$row)."</td></tr>";
    echo 
"</table>";


?>        
    


Должна выводится информация с данными. Она не выводится.

Код не такой большой. Помогите по рабюоте нужно!!!

   
 
 автор: Саня   (12.12.2006 в 18:42)   письмо автору
 
   для: technic611   (12.12.2006 в 17:47)
 

Выводится какая-нибудь ошибка? Сделайте print $gz; - попало в эту переменную что-нибудь?

   
 
 автор: technic611   (13.12.2006 в 14:49)   письмо автору
 
   для: Саня   (12.12.2006 в 18:42)
 

Да попаало только сделал print_r
абар кадабра какая то
А дальше почему то переменная csv пустая.

   
 
 автор: Саня   (13.12.2006 в 15:22)   письмо автору
 
   для: technic611   (13.12.2006 в 14:49)
 

Какой архив вы запрашиваете? rar, zip? Для них не подойдёт gzinflate.

   
 
 автор: technic611   (13.12.2006 в 17:08)   письмо автору
 
   для: Саня   (13.12.2006 в 15:22)
 

запрашиваю архив gz

   
 
 автор: technic611   (14.12.2006 в 16:04)   письмо автору
 
   для: technic611   (13.12.2006 в 17:08)
 

Все рзобрался, была фатальная ошибка
Fatal error: Allowed memory size of 8388608 bytes exhausted;

указал в скрипте


ini_set('memory_limit', '16M');


Неужели столько памяти сжирает распаковка или у меня где-то ошибка? Боюсь, что администраторы хостинга начнут ругаться. Читал что увеличение памяти они не очень приветствуют

   
 
 автор: cheops   (15.12.2006 в 14:16)   письмо автору
 
   для: technic611   (14.12.2006 в 16:04)
 

Да, может быть значительное потребление памяти, если хостер разрешает использовать ini_set(), значит смотрит на это сквозь пальцы, но наверное лучше не злоупотреблять...

   
 
 автор: technic611   (15.12.2006 в 14:23)   письмо автору
 
   для: cheops   (15.12.2006 в 14:16)
 

Я решил сначало сохранить архив на сервер, но распаковать не могу
выводится ошибка Warning: gzinflate(); data error....
Как ее устранить?

   
 
 автор: Oligarx   (15.12.2006 в 22:54)   письмо автору
 
   для: technic611   (15.12.2006 в 14:23)
 

помойму это значит что эта функция отключена ....

   
 
 автор: Саня   (16.12.2006 в 03:37)   письмо автору
 
   для: technic611   (15.12.2006 в 14:23)
 

Наверное побился архив при передаче.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования