Здравствуйте.
Есть такой код:
echo "Инфо: ";
$file = fopen("file.txt", "r");
if ($file) {
$line = fgets($file);
echo "$line";
$contents = file_get_contents($file);
$contents = str_replace($line."\n", '', $contents);
fclose($file);
} else {
echo "Error";
}
$file = fopen("file.txt", "w");
if ($file) {
file_put_contents($file, $contents);
fclose($file);
} else {
}
Который должен, по идее, брать первую строчку из файла, выводить ее, а затем удалять из файла методом замены и перезаписи этого самого файла
И файл с содержимым:
foo
bar
spam
eggs
Я хочу, чтобы каждому пользователю, который зайдет на сайт, выводилась одна строчка из файла и в дальнейшем никому другому не отсылалась. Т.е. чтобы два разных пользователя не получили одинаковые данные из файла
Работает код, который выводит одну первую строку:
$file = fopen("file.txt", "r");
if ($file) {
$line = fgets($file);
echo "$line";
...
Когда добавляешь остальную часть - данные перестают отображаться
В чем может быть проблема?
Или есть варианты сделать это рациональней? В файле около 1000 строк.