Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запись в файл с новой строки!
 
 автор: komaroff   (29.12.2005 в 23:59)   письмо автору
 
 

Читал здесь на форуме:

$alt ="обычная строка!";
$file = fopen("alt.txt","a");
      if (!$file) $error=$error."<li>Невозможно открыть файл";
      else {fwrite($file, $alt."/n"); fclose($file);}


Но запись происходит не в новую строку, а в туже только в строке ещё появилось /n. Как сделать чтобы запись велась именно в новую строку???
Заранее благодарен!

   
 
 автор: spiner   (30.12.2005 в 00:00)   письмо автору
 
   для: komaroff   (29.12.2005 в 23:59)
 

\n

   
 
 автор: komaroff   (30.12.2005 в 00:29)   письмо автору
 
   для: spiner   (30.12.2005 в 00:00)
 

А теперь вместо \n рисует маленький квадратик, а пишет всеравно в ту же строчку!

   
 
 автор: PantiL   (30.12.2005 в 01:10)   письмо автору
 
   для: komaroff   (30.12.2005 в 00:29)
 

маленький квадратик - это символ конца строки. Откройте этот файл например Вордом и увидите что записано не в одну строку. И если читать файл средствами пхп, то все ОК будет. Например функция file() запишет файл в массив, разбив его по строкам, не смотря на то что Вам кажется что в записано в одну строку.

   
 
 автор: cheops   (30.12.2005 в 13:29)   письмо автору
 
   для: komaroff   (30.12.2005 в 00:29)
 

Блокнот не понимает \n, ему нужен полноценный Windows-перевод строки при помощи последовательности \r\n.

   
 
 автор: komaroff   (30.12.2005 в 01:11)   письмо автору
 
   для: komaroff   (29.12.2005 в 23:59)
 

А может можно как-то при помощи указателя??? Чтобы наглядно было видно, что написано с новой строки!

   
 
 автор: Akira   (30.12.2005 в 02:43)   письмо автору
 
   для: komaroff   (30.12.2005 в 01:11)
 

Символ перевода строки видет все программы. Дело в том, что php он больше под unix орентирован. А блокнот не понимает \n, а насколько я помню он видет \n\t.

   
 
 автор: midav   (30.12.2005 в 03:02)   письмо автору
 
   для: komaroff   (29.12.2005 в 23:59)
 

Попробуй поставь вместо "a" ещё плюс "а+"
$alt="текст";
$file=fopen("alt.txt"; "a+");
fwrite ($file, "$alt\r\n");
fclose ($file);

   
 
 автор: midav   (30.12.2005 в 03:04)   письмо автору
 
   для: midav   (30.12.2005 в 03:02)
 

И если меня не ошибает память за перевод на новую строчку отвечает \r а не \n

   
 
 автор: WebTech   (30.12.2005 в 07:08)   письмо автору
 
   для: midav   (30.12.2005 в 03:04)
 

Надо, по моему, \n\r.

   
 
 автор: cheops   (30.12.2005 в 13:27)   письмо автору
 
   для: WebTech   (30.12.2005 в 07:08)
 

Это для Macintosh :)))
\r\n - Windows
\n\r - Macintosh
\n - UNIX

   
 
 автор: komaroff   (30.12.2005 в 14:06)   письмо автору
 
   для: cheops   (30.12.2005 в 13:27)
 

Большое всем спосибо!!!!! \r\n - работает (у меня windows:))))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования