Ошибка при добавлении записи в начало масива!

info52

Guest
Ну не знаю как это называется. Переменные в которые записывается информация..... А что не так? Что нужно сделать?
 

Demiurg

Guest
>Что нужно сделать?
инициализировать переменные.
 

info52

Guest
Domiurg, ну не издевайся! Ну напиши, пожалуйста, строчку кода, как это сделать и и на какой странице (на первой или второй)?
 

Demiurg

Guest
Ты сам уже писал, что для этого надо (подсказываю: "достаточно") сделать.
 

info52

Guest
Ну первый документ - это даже не пхп! Там же не получится сделать до формы $a=3;
 

Demiurg

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

info52

Guest
$zaglavie="stro4ka teksta";
$nomerstr2="";

if ($nomerstr2=="")
{
$Messages1=file('e_tmp/news1.txt');
$Mas_tmp[]=$zaglavie;

for ($i=0; $i<Count($Messages1); $i++)
{
$Mas_tmp[]=$Messages1[$i];
}

$file_news1="e_tmp/news1.txt";
$w=fopen($file_news1, "w");
flock($w,2);

for ($i=0; $i<Count($Mas_tmp); $i++)
{
fputs($w,$Mas_tmp[$i]);
}
flock($w,3);
fclose($w);
}
 

Demiurg

Guest
Уже хорошо ... и что получается в файле после выполнения этого скрипта, если до этого в нем было:
1
2
3
 

Demiurg

Guest
Вот теперь все ясно.
Дело в том, что у тебя в $nomerstr2 нет перевода строки. А когда ты делаешь массив $Messages1=file('e_tmp/news1.txt'); у тебя получается массив строк, причем в конце каждой строки стоит перевод строки.
Когда ты пишешь в файл первая строка( $nomerstr2) так и попадает без перевода, а остальные с переводами.

ps я вот только не понимаю, зачем нужно было читать каждуй строку отдельно. Не легче ли прочитать весь файл, потом записать сначала нужную строку с переводом строки, а потом все остальное.
 

info52

Guest
Последний вопросик. Как я помню - перевод строки - это /n. А как это дописать... и куда? Это просто добавляется в конец строки, которую я хочу записать?
 

Demiurg

Guest
перевод строки - это \n(но только в двойных кавычках) писать его надо точно так же как остальные буквы.
$zaglavie="stro4ka teksta\n"; - это строка на конце которой перевод строки.
 

info52

Guest
Знал бы ты, Demiurg, сколько нервов ты мне сегодня вымотал! :D (наверное как и я тебе!)

Огромное, огромное, ОГРОМНОЕ СПАСИБО!!!
 
Сверху