[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не перезаписывается строчка в текстовом файле
Kuzma92
Здравствуйте всем. У меня есть такой фрагмент кода:

  if(isset($_GET['ban']) && in_array($_GET['ban'],$cat))
{
$file=file("us/db/us/$_GET[ban]");
$f=fopen("us/db/us/$_GET[ban]","w");
for($n=0;$n<count($file);$n++)
{
if($n!=6)fwrite($f,$file[$n]);
else
{
if($file[6]=='1')fwrite($f,"0\r\n"); // тут
else fwrite($f,"1\r\n"); // и тут
}
}

fclose($f);

echo"<a href=users.php?ban=$cat[$x]&page=$page&ind=$index>Заблокировать</a>";


который отвечает за то, чтобы перезаписать строку №7 в текстовом файле. В файле всего 8 строк.

Проблема у меня заключается в следующем:

- если я не указываю перенос строки "\r\n" (в коде указано где), то файл перезаписывается. Но при этом восьмая строка сливается с седьмой, это логично.

- но если я использую перенос строки "\r\n", то при нажатии на ссылку ничего не происходит, т.е. страница перезагружается, а файл не перезаписывается.

Не могу понять, почему так происходит. Подскажите, пожалуйста.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.