мне надо было индентифицировать товар по степени вложенности в разделы..
фактически все товары-файлы лежали в одной папке.
Имя*.txt товара при его создании формировалось из "флагов" принадлежности к тому или иному разделу/подразделу + ф-ция time(), а внутри было только описание и <img src="......">...
имя могло быть таким: newregton1231231231.txt
это означало что товар принадлежит к: новинки(new)=>регулярная линия(reg)=>тонизирующие средства(ton)..
Так как степень вложенности была разной, в запасе был дефолтный "флаг" ='000'..
А в каталоге был обработчик всей этой петрушки...
Поиск:
предположим вы ищите всех "михалычей" (по $info3)..
открываем папку с файлами..
начало цикла
открываем файл
присваиваем его содержимое в переменную
разбиваем переменную через explode(), в нашем случае "::"
достаем оттуда $info3
сравниваем с введенной строкой, если TRUE, тогда вывод совпадающей инфы (для текущего файла)
конец цикла
закрываем папку
JustUserR, согласен....
А вот как в целом устроен сайт и куда какие переменные закидывать, нужно продумывать изначально.. т.к. в будущем таких разных "надстроек" может оказаться очень много... и можно самому запутаться что куда передаеца... корявый код...
Ведь сначала обрабатываем все что можно/нужно, а потом только генерируем страницу...
Парень едет в поезде.. Познакомился в купе с 3-мя девушками..
Поставил себе цель - переспать со всеми 3-мя.. Но узнает что одна из них (неизвестно кто именно) болеет некоей венерической болезнью.. А у нашего парня всего 2 презерватива.. Как ему переспать с 3-мя девушками, не заразив ни себя ни двух здоровых девушек?
Во!!!!!!!!!!!! Спасибки!!!!!!!! Все ясно и понятно!!!!!!!! Вопрос исчерпан...
Хотя вот еще вопрос (лочить или не лочить?):
Предположим два юзера обратились к скрипту, нажав на одинаковые ссылки (почти одновременно)... Как поведет себя интерпретатор? Сначала прочтет файл для того кто первее обратился? Или паралельно, дочитывая файл для первенца, начнет читать тот самый файл и для второго????
Цитата:
Так как установка флага трансляции по умолчанию зависит от SAPI и версии PHP, которую вы используете, рекоммендуем явно задавать указанный флаг из соображений портируемости. Вы должны использовать режим 't' если вы работаете с текстовым файлом и использовать \n для разделения для обозначения конца строки в вашем скрипте, при этом не беспокоясь за читаемость ваших файлов в других приложениях типа "Блокнота". В противном случае вам следует использовать флаг 'b'.
Если вы явно не укажете флаг 'b' во время работы с бинарными файлами, вы можете столкнуться со странной порчей ваших данных, включая испорченные файлы изображений и странные проблемы с символами \r\n.
вот не могу до конца понять что с чем едят... лочить не лочить.... надо b, не надо b...
Сейчас в скрипте "бинарку" оставил, а лочить буду только при редактировании в админке... Так же организовал условие: если файл залочен через админку, юзеру выводится сообщение "Обновление базы данных. Попробуйте повторить запрос позднее..."
Все это затеяно на случай редактарования статического контента (контакты, информация), чтоб мне потом не бегать по просьбам заменить номер телефона или адрес..))))))))))))))))))))))))))))