Что с ним не так? Вроде тестировал - вполне рабочий, правда костыльный.Есть варик, платим каждый месяц определенную сумму и получаем рабочий парсер.
Кому интересно ?
Я выложил у себя фикс. Напишу и сюда@CanceL, Работает пока. Но у меня например, страницы теперь автоматом не парсит как раньше. Надо вручную указывать следующую страницу и удалять txt каждый раз.
$track_id = $track_url_array[4];
if($track_id=='') {
echo 'Парсинг страницы закончен. Удаляем временные файлы. <br />';
@unlink ($track_num_file);
@unlink ($track_links_file);
}
Да все верно, эти 2 файла удалять надо.Я выложил у себя фикс. Напишу и сюда
Парсер когда заканчивает страницу, просто останавливается, выкидывая разные ошибки а-ля offset и другие.
КАК ЭТО ФИКСИТЬ?
В файле zkfm/parser.php
ПОСЛЕ
ДобавляемКод:$track_id = $track_url_array[4];
Могу объяснить данный код.Код:if($track_id=='') { echo 'Парсинг страницы закончен. Удаляем временные файлы. <br />'; @unlink ($track_num_file); @unlink ($track_links_file); }
Идёт простая проверка, если трэк айди возвращается пустой = у нас нет ссылки, а значит, что мы закончили парсинг.
А вообще, в парсере имеется такая проверка, если номер трека будет равен номеру по который парсить = должен удалить 2 файла.
if ($track_num != $zkconfig['track_end']) {
$track_num = $track_num+1;
@file_put_contents ($track_num_file, $track_num);
} else {
@unlink ($track_num_file);
@unlink ($track_links_file);
}
empty не перепутал с isset?Да все верно, эти 2 файла удалять надо.
Только @перед функцией это дургой тон. Он выключает отображение ошибок.
Еще можна if ($track_id == '') заменить на if (!empty($track_id)) но это мелочь. Работает - и это хорошо!
Вы про этот кусок кода, он значит не срабатывает, тут нужно было деббагером смотреть почему.
Код:if ($track_num != $zkconfig['track_end']) { $track_num = $track_num+1; @file_put_contents ($track_num_file, $track_num); } else { @unlink ($track_num_file); @unlink ($track_links_file); }
isset если бы она небыла установлена, но она установленна вот тутempty не перепутал с isset?
Это всё неважно, через !isset, empty, либо же проверка ==''. Всё будет работать.
$track_id = $track_url_array[4];
isset если бы она небыла установлена, но она установленна вот тут
Значит уже isset отпадает, а вот !empty проверит не пуста ли она.Код:$track_id = $track_url_array[4];
Посмотреть вложение 4527
Результат работы программы:
Посмотреть вложение 4526
Если задать $a = null;
То isset уже не сработает, а empty сработает.
Посмотреть вложение 4528
Результат работы программы:
Посмотреть вложение 4529
Моя ошибка, вверху проверка конешно же на emptyПосмотреть вложение 4530
Почему !empty то? Ты у себя на скринах проверяешь с empty, но всё же и дальше пишешь про !empty
Какая ошибка? Ошибка с "Content-Length" ?mp3 файл перестало у всех парсить ?
А ну, а то самому стало интерестно послушать, что это за бесплатная альтернатива MSE появилась.Вы все еще паритесь с этим модулем....? Можно же нормальный двиг взять под муз сайт, и не париться емае..
покажи хоть один двиг с функциями сдл и что бы хранить треки на сервере ?Вы все еще паритесь с этим модулем....? Можно же нормальный двиг взять под муз сайт, и не париться емае..
Ну тут нужно выбирать либо работа сайта, либо пляски с бубном (бесплатно)).А ну, а то самому стало интерестно послушать, что это за бесплатная альтернатива MSE появилась.
Какие в этом говномодуле функции СДЛ? Хочешь хранить треки на сервере? Не вопрос, можно сделать, сервер не разорвет?))покажи хоть один двиг с функциями сдл и что бы хранить треки на сервере ?
Не в модуле, а в ДЛЕ.Какие в этом говномодуле функции СДЛ?