Здравейте,
Целта на тази тема е да събера мнения, идеи и съвети. Разработвам един проект за търсачка на файлове за LAN мрежа. Проекта се състои от две части:
Индексиращ скрипт smbindex.php - Претърсва мрежата за PC-та с пуснат NetBIOS/Samba. Проверява за всяко открито PC поделените папки със свободен достъп. Прави се списък на файловете, който влиза в MySQL таблица.
Претърсващ скрипт smbsearch.php - Форма за търсене + самото търсене. Ето един
снапшот.
Индексиращият скрипт трябва да се изпълнява периодично чрез cron (аз го правя на всеки час). Той не се намира в DocumentRoot директорията на Apache, а в /usr/local/smbindex. Понеже времето за индексиране на файловете се проточва, данните се вкарват във временна MySQL таблица TEMP. След като завърши попълването на TEMP, съдържанието й се прехвърля в таблица FILES. За извличане на информацията от NetBIOS мрежата се използват командите findsmb и smbclient от Samba-та, които се изпълняват чрез shell_exec("command") в PHP.
Претърсващият скрипт показва резултатите по въведените от потребителя входни данни. Резултатите се вземат от таблица FILES.
Главния проблем на всичко това, е че при по-голяма мрежа от примерно 100 PC-та индексиращият скрипт ще се изпълнява много дълго време (при мен - 7 PCs/5-15 min), и не мога да се сетя как да го преодолея.
Очаквам отговори.
P.S. Извинявам се за странните постове в другия форум. Нещо имах проблеми с кирилицата. Ще помоля админите да ги изтрият.