Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 06.03.2024
Сообщений: 134

Как перезаписать определенную строку в определенном файле?

20.03.2024, 20:51. Показов 1532. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые специалисты. У меня возникла трудная для меня задача, с которой мне самостоятельно справиться увы, но не получается. Поэтому обращаюсь к вам за помощью. Задача следующая:

При регистрации каждого нового пользователя на сайте, в каталоге:
site.ru/us/db/us/
создается тестовый файл, типа:
123456789.txt
с его данными. Такой файл состоит из 10 строк.

В админке (site.ru/admin/) я создал файл school.php, в котором делаю вывод всех пользователей, в следующем виде:
Пользователь - Строка №5 (из файла данных пользователя) в <input type=text...>

Делаю это с целью того, чтобы в админке я мог менять значение Строки №5 в файле с данными у каждого Пользователя в отдельности.

Мой код php файла такой:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
chdir("..");
$cat=array();
$d=opendir("us/db/us");
while(($e=readdir($d))!=false)
  {
    if($e =="." || $e ==".." || $e==".htaccess" || $e=="admin") continue;
    $cat[]=$e;
  }
closedir($d);
 
$data_e=array();
 
$file=file("us/db/list");
foreach($file as $line)
  {
      $expl=explode("*",$line);
      $data_e[$expl[2]]=$expl[0];
  }
 
  if(isset($_GET['school']) && in_array($_GET['school'],$cat))
    {
       $file=file("us/db/us/$_GET[school]");
       $f=fopen("us/db/us/$_GET[school]","w");
       for($n=0;$n<count($file);$n++)
         {
           fwrite($f,$file[5]."\r\n");
         }
       fclose($f);
 
       echo "<meta http-equiv=refresh content=0; url=school.php>";
       exit();
    }
$text=file("us/db/us/$cat[$x]");
$rec=file("admin/db/us/$cat[$x]");
 
echo"<p>Пользователь: $text[1]</p>
       <form name='$cat[$x]' method='post'>
       <input name=school type=text value='$text[5]'>
       <button name=school type=submit value=Изменить>Изменить</button>
       </form>";
Я конечно извиняюсь за то, что публикую достаточно большой фрагмент кода, но я вынужден его вам показать весь целиком, чтобы эту задачу можно было решить, и руководствуясь тем, что правильно заданный вопрос - это уже половина ответа. Пожалуйста, помогите мне решить эту задачу. Очень вам благодарен за помощь. С уважением,

Добавлено через 1 час 18 минут
Дополню вопрос уточнением:
123456789.txt - название файла - это id пользователя.
us/db/list - это файл, в котором перечисляются все зарегистрированные пользователи.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2024, 20:51
Ответы с готовыми решениями:

Как перезаписать определенную строку?
Есть два файла main.py и index.html, в html очень много строк и нужно заменить одну строку определенной переменной. Как это реализовать?

Как удалить определённую строку в файле?
Дан файл, в нём содержится текст.Удалить определённую строку. Удаление происходит через запрос номера строки. Вот сам текст. ...

Как заменить определенную строку в файле?
Я что делаю 1.Ищу текст в файле текст который хочу заменить на какой либо другой текст и после этого делаю замену текста сохраняю весь...

21
168 / 146 / 32
Регистрация: 03.09.2018
Сообщений: 499
23.03.2024, 13:12
Студворк — интернет-сервис помощи студентам
Я когда начинал программировать, я всегда пользовался либо отладчиком (Для php xdebug) но если отладчик это сложно. То можно всегда использовать вывод переменных

PHP
1
2
3
4
5
6
function printPre() {
    echo '<pre>' . var_export(func_get_args() , true) . '</pre>';
}
 
$v = 15;
printPre($v, "text");
1
2 / 2 / 0
Регистрация: 06.03.2024
Сообщений: 134
23.03.2024, 17:19  [ТС]
Именч, большое спасибо за информацию, тоже попробую протестировать ваш код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2024, 17:19

Как прочитать определённую строку в файле?
Хелло у меня небольшая проблема... Мне надо что бы в print выводилась мне нужная строка но у меня при запуске появляется ошибка: ...

Как изменить определенную строку в файле
Всем привет. Подскажите, пожалуйста, как мне изменить определенную строку в файле. У меня есть файл, который я читаю и построчно и...

Как заменить определённую строку (по номеру) в файле?
Как заменить определённую строку(по номеру) в файле???

Как удалить определенную строку в файле по индексу?
как удалить определенную строку в файле по индексу в c#

Как изменить определенную строку в текстовом файле?
Я создаю программу Contacts. У каждого контакта есть свои данные: id, name... и т.д. Но это не важно. После завершение добавление контактов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru