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

Форум PHP

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

 

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

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

тема: Как при записи в файл перейти на новую строку?
 
 автор: Elve   (06.04.2006 в 17:28)   письмо автору
 
 

Я уже перепробовал и
fputs($news,  $one);
и
fwright($news, $one. "\n");
не хочет он переходить!

   
 
 автор: malish   (06.04.2006 в 17:32)   письмо автору
 
   для: Elve   (06.04.2006 в 17:28)
 


fputs($file,"bla-bla\r\n");

   
 
 автор: Саня   (06.04.2006 в 17:35)   письмо автору
 
   для: Elve   (06.04.2006 в 17:28)
 

В windows нужно использовать \r\n. А ещё лучше открывать файл с параметром "t" (fopen("file.txt", "rt")):
Замечание: Разные семейства операционных систем имеют разные соглашения относительно окончанийя строк. Когда вы пишете текст и хотите вставить разрыв строки, вы должны использовать правильный(-ые) символ(ы) для вашей операционной системы. Системы семейства Unix используют \n в качестве символа конца строки, системы семейства Windows используют \r\n в качестве символов окончания строки и системы семейства Macintosh используют \r в качестве символа конца строки. 

Если вы используете неверный символ конца строки при редактировании файлов, вы можете обнаружить, что при открытии эти файлы "смешно выглядят". 

Windows предлагает флаг режима текстовой трансляции ('t'), который автоматически переведёт \n во время работы с файлом. И наоборот - также вы можете использовать 'b' чтобы принудительно включить бинарный (двоичный) режим, в котором ваши данные не будут преобразовываться. Чтобы использовать эти режимы, укажите 'b' или 't' в качестве последней буквы параметра mode. 

   
 
 автор: Elve   (06.04.2006 в 17:43)   письмо автору
 
   для: Саня   (06.04.2006 в 17:35)
 

О!!! Работает! Спасибо вам большое за ответ на глупый вопрос.
P. S. А флаг режима 't' он у меня не воспринимает. Говорит - нет такого флага:)

   
 
 автор: Саня   (06.04.2006 в 17:52)   письмо автору
 
   для: Elve   (06.04.2006 в 17:43)
 

В режиме трансляции ('t') нужно писать \n, вместо \r\n. И открывать файл только одним флагом 't' нельзя. Его нужно использовать совместно с другим флагом:
<?php
$file 
fopen("text.txt""wt");
fputs($file"текст\nещё текст\nтретья строка");
fclose($file);
?>

   
 
 автор: Elve   (06.04.2006 в 19:15)   письмо автору
 
   для: Саня   (06.04.2006 в 17:52)
 

Спасибо большое! Буду знать.

   
 
 автор: Elve   (06.04.2006 в 20:17)   письмо автору
 
   для: Elve   (06.04.2006 в 19:15)
 

А можно ещё 1 вопрос не в тему, просто новую создавать не хочется:)
Вот код:

<?php
2    
function shownews()
3    {
4        $news fopen("files/news.txt""r");
5        $i 0;
6        while (!feof($news))
7        {
8            $i ++;
9            $info[] = fgets($news);
10        }
11        fclose($news);
12        if($i==0)
13        {
14            echo "";
15        }        
16        else
17        {
18            for($j=$i-1$j>0$j-2){
19            echo '<table width="100%">';
20            echo "\n <tr> \n \t <td> $info[$j] </td> \n </tr>";
21            $k $j -1;
22            echo "\n <tr> \n \t <td>";
23            echo "Добавил: $info[$k]";
24            echo "</td> \n </tr>\n";
25            echo "</table>\n";
26        }
27    }
28 ?>

А вот ошибка:

Parse error: syntax error, unexpected $end in z:\home\flyelve.ru\www\shownews.php on line 28

Что не правильно? о_0

   
 
 автор: malish   (06.04.2006 в 20:25)   письмо автору
 
   для: Elve   (06.04.2006 в 20:17)
 

не хватает } в конце. for не закрываешь!

   
 
 автор: Elve   (06.04.2006 в 20:26)   письмо автору
 
   для: malish   (06.04.2006 в 20:25)
 

А что было незакрыто-то?

   
 
 автор: Elve   (06.04.2006 в 20:27)   письмо автору
 
   для: Elve   (06.04.2006 в 20:26)
 

А!!! Всё, вижу. Спасибо!

   
Rambler's Top100
вверх

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