Для начала, у меня в основном есть функция, которая открывает текстовый файл, захватывает первую строку, удаляет его из файла и сохраняет файл с остатком.Все работает нормально, за исключением случаев, когда я использую оператор return для возврата полученной строки.Используя оператор return, он по какой-то причине очищает файл;удаляя оператор return, функция делает то, что должна.Я спорю, является ли это ошибкой PHP или есть что-то скрытое здесь, что я не вижу.Части кода перечислены ниже, любая помощь будет очень признательна.
Спасибо!
$nlines = array();
$lines = file(CACHE_PATH."/test.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$link = $lines[0];
$lcount = count($lines)-1;
for($i=1; $i < $lcount; $i++)
{
$nlines[] = $lines[$i];
}
$file = fopen(CACHE_PATH."/test.txt", 'w');
for($i=0; $i <= $lcount; $i++)
{
fwrite($file, $nlines[$i]);
}
fclose($file);
return $link;