![]() |
![]() |
Cool 13.04.2004 - 18:30 | Микро-проект для локалки: народ создает свои листы (html) музыки при помощи проги, и отсылает мне. Скрипт на PHP парсит их, составляет индекс и записывает оный в отдельный файл. Таким образом получается маленький поисковичек музыки, но это все лирика. Итак, тут как-то обсуждался вопрос, что после выполнения скрипта виснет апач. Иногда, при парсинге файлов в некоторых местах происходит сбой, и они начинают парситься не правильно. В некоторых случаях скрипт мне сообщает об этом, как и было задумано, а в некоторых не успевает сообщить, ибо MySQL(!!!) грохается и все программы, которые в момент запуска скрипта не работали с сетью, ее не видят.(т.е. если запустит браузер, то он ничего открывать не будет.Если же в момет запуска скрипта работала аська, то она продолжает рабтать) Мускул тут вообще не причем. С ним скрипт вообще не работает, тем не менее процесс перестает отвечать на запросы и "цивильно" его выключить не представляется возможным, спасает только Ctrl+Alt+Del -> Завершить процесс, но это не решает ситуацию с сетью. Спасат только перезагрузка. Если выкинуть из парсируемого файла строку после которой происходит сбой - все нормально. Задолбавшись как-то в конец, я решил запускать злополучный скрипт из консоли( php.exe c:..путь_до_скрипта ) Все работает хорошо,ничего не виснет, НО: индекс записывается построчно (с добавлением \n в конце каждой строки). Так вот, если вызывать скрипт из браузера, то файл индекса формируется нормально, а если из консоли, то если потом открыть индекс блокнотом, на тех местах где должны быть \n стоят квадратики. Открываем файл Вордом, он все открывает нормально, жмем Save и он сообщает, что текст содержит знаки форматирования которые будут утеряны при сохранении. Are you sure и т.д. Так вот... почему такая фигня с записью в файл? Или это чисто глюки блокнота-ворда? |
Mips 1 - 14.04.2004 - 09:23 |
потому что надо записывать \r\n (или \n\r). А не проще ли эти html-файлики закидывать в мускул, сделав addslashes()? |
Cool 2 - 14.04.2004 - 17:16 |
Хмм.. попробую с \r\n а смысл от мускула? Закидывать html файл весь в мускул? В нем помимо информации о муз. файлах еще есть побочная информация (длинна трека, битрейт и т.д.) которая для поиска не нужна. К тому же некоторые файлы весят до 3х мегов. Накладно... а так, в среднем поиск занимает около секунды. www.atom.ru/~cool/mp3/ если нужно продемонстрировать на примере... |