|
|
|
| Спецы посмотрите окд. Где-то здесь ошибка.
<?php
function download($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_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;
}
//Закачиваем и парсим
$gz= download("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>";
?>
|
Должна выводится информация с данными. Она не выводится.
Код не такой большой. Помогите по рабюоте нужно!!! | |
|
|
|
|
|
|
|
для: technic611
(12.12.2006 в 17:47)
| | Выводится какая-нибудь ошибка? Сделайте print $gz; - попало в эту переменную что-нибудь? | |
|
|
|
|
|
|
|
для: Саня
(12.12.2006 в 18:42)
| | Да попаало только сделал print_r
абар кадабра какая то
А дальше почему то переменная csv пустая. | |
|
|
|
|
|
|
|
для: technic611
(13.12.2006 в 14:49)
| | Какой архив вы запрашиваете? rar, zip? Для них не подойдёт gzinflate. | |
|
|
|
|
|
|
|
для: Саня
(13.12.2006 в 15:22)
| | запрашиваю архив gz | |
|
|
|
|
|
|
|
для: technic611
(13.12.2006 в 17:08)
| | Все рзобрался, была фатальная ошибка
Fatal error: Allowed memory size of 8388608 bytes exhausted;
указал в скрипте
ini_set('memory_limit', '16M');
|
Неужели столько памяти сжирает распаковка или у меня где-то ошибка? Боюсь, что администраторы хостинга начнут ругаться. Читал что увеличение памяти они не очень приветствуют | |
|
|
|
|
|
|
|
для: technic611
(14.12.2006 в 16:04)
| | Да, может быть значительное потребление памяти, если хостер разрешает использовать ini_set(), значит смотрит на это сквозь пальцы, но наверное лучше не злоупотреблять... | |
|
|
|
|
|
|
|
для: cheops
(15.12.2006 в 14:16)
| | Я решил сначало сохранить архив на сервер, но распаковать не могу
выводится ошибка Warning: gzinflate(); data error....
Как ее устранить? | |
|
|
|
|
|
|
|
для: technic611
(15.12.2006 в 14:23)
| | помойму это значит что эта функция отключена .... | |
|
|
|
|
|
|
|
для: technic611
(15.12.2006 в 14:23)
| | Наверное побился архив при передаче. | |
|
|
|