Распакова файла

lericen

Новичок
Добрый день

Ребята помогите советом. 2 недели уже мурыжу эту штуку.

require_once('../lib/archive/pclzip.lib.php');
if (isset($_REQUEST['unarchive']))
{
$q=mysql_query("SELECT * FROM gd_import_file WHERE id=1 LIMIT 1");
$r=mysql_fetch_array($q);
$path = '../useruploads/import/';

$archive3 = new PclZip($path.$r['file_name']);

$list=$archive3->extract(PCLZIP_OPT_PATH, $path);
?><br />
<?
$files1 = scandir($path);
foreach ($files1 as $key => $val)
{
if (substr_count($val,"txt"))
{
$file_csv=$val;
}
}

//echo $file_csv;
mysql_query("LOAD DATA LOCAL INFILE '".$_SERVER['DOCUMENT_ROOT']."/useruploads/import/".$file_csv."' INTO TABLE test FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'") or die(mysql_error());
@mysql_query("TRUNCATE TABLE `gd_import_file`");
unlink($path.$r['file_name']);
unlink($path.$file_csv);
$good=1;

}

Суть такова.

Загружаю файл Архив ZIP

Загружается нормально.

После загрузки нажимаю распаковать. Должно происходить распаковка и импорт данных из распакованного txt файла в таблицу.

После нажатия ничего не происходит. Ни каких ошибок не выводит. Хотя стоит вывод ОШИБОК стоит в настройках. в логах также ничего нет.


Маленькие файлы проходят нормально. А тут архив размером 14МБ. Внутри файл TXT размером 160 МБ,

НЕ РАБОТАЕТ нихрена
 

Фанат

oncle terrible
Команда форума
Текст рекомендуется прочесть целиком, а не первые две строчки
 

Фанат

oncle terrible
Команда форума
да ты просто метеор.
ну рассказывай, что же ты "пробовал".
 

lericen

Новичок
да ты просто метеор.
ну рассказывай, что же ты "пробовал".
по порядку:

1. Думал это связано с тем что стоит ограничения в max_upload_file - поставил 500 - нихрена

2. Связывал с правами доступа на файл - не то

3. С библиотекой проблемы - то же нето, с малыми файлами все работает на ура

4. Ставил тестовые выводы переменных после каждого действия - это выявило что не работает строка $list=$archive3->extract(PCLZIP_OPT_PATH, $path);
 

Фанат

oncle terrible
Команда форума
4. Ставил тестовые выводы переменных после каждого действия - это выявило что не работает строка $list=$archive3->extract(PCLZIP_OPT_PATH, $path);
- но ты этому значения не придал?
 

Фанат

oncle terrible
Команда форума
Что интересно, большая часть пунктов - гадание на кофейной гуще.
В тексте по ссылке нигде не написано, что надо наугад кидаться выдумывать причины.
Там написано ровно наоборот - сначала выяснить, в чем проблема, а потом совершать телодвижения по ее исправлению.
1. Думал это связано с тем что стоит ограничения в max_upload_file - поставил 500 - нихрена
Зачем ставил? Ты выяснил, что это ограничение на загрузку? Нет? А зачем тогда что-то "поставил 500"? А почему ты уверен что это твое "поставил" хоть что-то изменило в конфигурации сервера?
 

lericen

Новичок
Что интересно, большая часть пунктов - гадание на кофейной гуще.
В тексте по ссылке нигде не написано, что надо наугад кидаться выдумывать причины.
Там написано ровно наоборот - сначала выяснить, в чем проблема, а потом совершать телодвижения по ее исправлению.

Зачем ставил? Ты выяснил, что это ограничение на загрузку? Нет? А зачем тогда что-то "поставил 500"? А почему ты уверен что это твое "поставил" хоть что-то изменило в конфигурации сервера?

Почему изменил, ну тут все просто - работает с малыми, не работает с большими файлами - отсюда и дело в ограничении подумал я ))))
 

Фанат

oncle terrible
Команда форума
конечно придал.
Но нам об этом ничего не сказал. "угадайте сами, в чем у меня проблема!"

ini_set('max_file_uploads', "200"); не помогло
OMG. и что означает волшебная цифра 200? Тугриков? Попугаев? Вес твоего мозга?
 

Фанат

oncle terrible
Команда форума
Ещё раз.
ДУМАТЬ - не надо.
В том значении, в котором вы, ламеры, понимаете это слово.
У вас думать - это "посидеть, помечтать, высосать из пальца на пустом месте".
На самом деле, думать - это анализировать ИНФОРМАЦИЮ.
Информации у тебя нету.
Её тебе надо получить.
Как её получить - написано по ссылке.
Там написано, как узнать, были ли проблемы с загрузкой.
потому что любые телодвижения надо совершать не наугад, а осмысленно.
Выяснив сначала реальную причину. Неужели это так сложно понять?
 

Фанат

oncle terrible
Команда форума
Ты хотя бы загруженный файл глазами догадался посмотреть?
Есть он у тебя, или нету? Или всё наугад, с закрытыми глазами через замочную скважину?
 

Фанат

oncle terrible
Команда форума
Ладно. Меня, конечно, взбесило враньё про "читал" (ага, как лицензионное соглашение - 16 страниц в секунду).
Но нервничать из-за очередного лентяя всё равно не стоило.

В общем, давай.
Советов ты уже получил полную панамку.
Теперь дело за их выполнением.

повторю самый главный:
НЕЛЬЗЯ фантазировать и нельзя ничего принимать на веру.
Не "я подумал, что файл не загружается", а ПРОВЕРИЛ
Не "я подумал, что поставил 200Мб", а ПРОВЕРИЛ - что там поставилось-то в итоге? И вообще, работает ли эта директива при вызове через ini_set?
Всё ясно?
 

Фанат

oncle terrible
Команда форума
Конечно посмотрел. на месте, там где и должен быть
если он на месте, то к чему были все эти телодвижения с max_file_uploads?

окей, если ты уверен, что проблема в библиотеке - что мешает тебе отладить код в ней?
 

lericen

Новичок
потому что на обычном хостинге это работало. перенес на VPS началась вот такая вот херьня
 
Сверху