База в текстовом файле

  • Автор темы Автор темы Dico
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
D

Dico

У меня есть база в текстовом файле.
Записана так:

1::текст::текст2::текст3::текст4
2::текст::текст2::текст3::текст4
3::текст::текст2::текст3::текст4

Мне нужно когда я нажимаю на кнопку обновить
происходило следующие:

Строка 3 перезаписывалась наверх, но не удаляла
строку1, а писала её выше.

Вот так:

3::текст::текст2::текст3::текст4
1::текст::текст2::текст3::текст4
2::текст::текст2::текст3::текст4

Этот текстовик пополняется.

Подскажие плиз.

ДАЙТЕ КОД!!!!!!!!!!!!!!!!!
 
Что тебе ещё дать?

короче, читайешь file()'ом, а потом переставляешь как нужно.
 
А кусок кода написть сложно?
 
А кусок кода написть сложно?
 
PHP
 
Вот приблизительный код:
Код:
<?php
$array=file('имя_файла');
$str=array_pop($array); // вырезаем последний элемент массива
array_unshift($array, $str); // вставляем его в начало
$fh=fopen('имя_файла', 'w');
foreach($array as $value)
{
 fputs($fh, $value);
}
fclose($fh);
?>
Вроде должно работать, хотя может есть и более оптимальный вариант
 
Спосибо попробую
 
А если это не последняя строка как быть например:
Всего 10.
Надо вверх 6 строку? Как?
 
Ну это практически тоже самое, что и у kirkro, только

Код:
$str = $array[5];
...
unset($array[5]);
 
Почему не хочет выполняться?

$id="10";

$array=($base_file);
$str = $array[$id];
unset($array[$id]); // вырезаем элемент массива
array_unshift($array, $str); // вставляем его в начало

$fh=fopen($base_file, 'w');

foreach($array as $value)
{
fputs($fh, $value);
}
fclose($fh);


Вроде всё правельно?
 
а что значит строка $array=($base_file);?
может ты просто забыть написать $array=file($base_file);?
 
или может забыл <?php и ?> написать? :(
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab