Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись с новой строки.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: \n
Morgan
Отправлено: 16 Августа, 2008 - 21:39:35
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Привет всем.

Незнаю с чего начать......сразу пишу код:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $file = fopen("logfile.dat","a+");
  4. $ip = getenv(REMOTE_ADDR);
  5. $time = date("H:i:s d M Y");
  6. $url_o = getenv(HTTP_REFERER);
  7. $url_k = getenv(REQUEST_URI);
  8. $soft = getenv(HTTP_USER_AGENT);
  9. $all = "$ip|$time|$url_o|$url_k|$soft|\n";
  10. fwrite($file,$all);
  11. fclose($file);
  12. ?>
  13.  


Когда посетитель зайдет на сайт сразу в файл записывается его айпи, браузер, адрес откуда пришел, время и дату и.тд. Записывает все правильно, но как зделать так, чтобы каждая (новая) запись записывалась с новой строки?

В конце строки я написал \n, но не помогает и в файле logfile.dat этот символ (\n) записывается как пустой квадратик а строки записываются в ряд.

Кто знает в чем дело? Может в кодировке? Помогите плиз.
 
 Top
UA.ProG
Отправлено: 16 Августа, 2008 - 22:38:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Июль 2008  
Откуда: Николаев,Украина


Помог: 0 раз(а)

[+]


На самом то деле оно у тебя всё правильно записываеться попробуй вставить этот текст в M Word ) всё там норм


-----
--------------MoZG--------------
---------Google спасёт мир------
 
 Top
scuter
Отправлено: 16 Августа, 2008 - 23:32:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




\r\n
 
 Top
Morgan
Отправлено: 16 Августа, 2008 - 23:32:41
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




Понятно, значит у меня блокнот так показывает.
Очередной раз спасибо. Улыбка
(Добавление)
scuter пишет:
\r\n

И r и n пробовал.
 
 Top
Random
Отправлено: 16 Октября, 2009 - 12:22:38
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


похож тема..
вопрос..
как можно каждый запись записывался с новой строки..

идея в том, что мне над построчно читать..
предыдущий пример мне не подходит.. он как просто добавляет в конец файла..

подскажите..
 
 Top
Мелкий Супермодератор
Отправлено: 16 Октября, 2009 - 13:22:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Всё всегда записывается в 1 строку, ибо такова структура файлов. А уж какой символ считать символом перехода на новую строку - зависит от ОС и редактора.
*nix - \n
Mac - \r
Win - \r\n (или \n\r, путаю постоянно)

Если не сильно ошибаюсь в механике действия: построчное считывание = считывание потока, поиск разделителя в считанном, возвращение считанного до разделителя.


-----
PostgreSQL DBA
 
 Top
Random
Отправлено: 16 Октября, 2009 - 13:52:11
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)

[+]


кажется разобрался. незнаю как, но берет правильно..

$filename = "logfile";
$fd = fopen($filename, "r");
while (!feof ($fd))
{
echo fgets($fd, 4096);
}
fclose($fd);

и могу делать любой действия.. Мелкий спс за инфу..
 
 Top
amonsh
Отправлено: 16 Октября, 2009 - 14:41:48
Post Id



Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Сент. 2009  
Откуда: Одесса


Помог: 0 раз(а)




\r\n но если хотите изврат то в конце дописывайте <br> перед выводом ))
 
 Top
Champion Супермодератор
Отправлено: 16 Октября, 2009 - 14:51:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




amonsh, твои высказывания в основном ошибочны, не несут никакой информации или не относятся к теме. Давай-ка переставай писать для количества.

Random, можно поинтересоваться столь грамотным изложением на русском языке? Если ты из не русскоговорящей страны, и пользуешься переводчиком, дублируй что ли свое сообщение на английском...
 
 Top
vladik40
Отправлено: 25 Октября, 2015 - 08:59:47
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Привет всем.

Помогите пожалуйста ,не могу добавить чтоб этот кусок кода записывал еще и логин ($login) в base.txt

<?php include 'online.php';

if(empty($login) and empty($password)){
}
else{
echo "Привет, <strong>".$login."</strong>&nbsp;&nbsp;<a href='exit.php'>Выход</a>";


}

?>
<?

$file = fopen("base.txt","a+");
$ip = getenv(REMOTE_ADDR);
$time = date("H:i:s d M Y");
$url_o = getenv(HTTP_REFERER);
$url_k = getenv(REQUEST_URI);
$soft = getenv(HTTP_USER_AGENT);
$all ="$ip $time $url_o $url_k . \n";
fwrite($file,$all );
fclose($file);
?>
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Октября, 2015 - 09:18:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. $all = (empty($login) ? 'Гость' : $login) . " $ip $time $url_o $url_k . \n";
 
 Top
vladik40
Отправлено: 25 Октября, 2015 - 09:23:33
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Спасибо большое
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB