Замахался сегодня нащупывать проблему.
У меня простая самодельная функция, которая извлекает информацию из текстового файла. Я использую file(), чтобы сразу получать построчный массив, и не возиться с fopen() и fclose(). Мой код получает этот массив, разыскивает в нем все, что надо и возвращает результат. Это все работает прелестно.
Но вот понадобилось мне обратиться к этой процедуре ДВАЖДЫ подряд (разные данные получить из того же файла) - и она нифига не работает. Первый запрос возвращает нормально, а на второй возвращает пустую строку.
Может ли быть, что после фукнции file() системе не хватает времени закрыть файл, прежде чем случится следующее обращение? Я просто не представляю, какие еще причины могут мешать функции сработать дважды подряд - кроме какого-то конфликта во времени. Что посоветуете, мастера?
|