shkura
Новичок
переменная NULLтся
include('notepad.txt'); - инклудю массивы вида:
делаю запись в файл, предварительно открыв его и импортив данные в $a;
заменяю символ ?> следующим элементов массива $notepad_save = str_replace('?>', $new_msg, $a); заранее сформировав $new_msg;
далее записываю $notepad_save в тот же файл, только уже с w+ атрибутом:
include('notepad.txt'); - инклудю массивы вида:
вывожу echo count($np_msg); //выводит 5, всё верно<?
$np_msg[0] = 'dfhdfhd';
$np_msg[1] = 'gdfhdfhdf';
$np_msg[2]='fghfgh';
$np_msg[3]='fghfgh';
$np_msg[4] = 'gdfhdfhdf';
?>
делаю запись в файл, предварительно открыв его и импортив данные в $a;
заменяю символ ?> следующим элементов массива $notepad_save = str_replace('?>', $new_msg, $a); заранее сформировав $new_msg;
далее записываю $notepad_save в тот же файл, только уже с w+ атрибутом:
потом перезагружаю страницу, закрывая файл:if (fwrite($file_notepad, $notepad_save) === FALSE) { $error .= 'Невозможно добавить сообщение<br>'; }
вывожу всё функцией:fclose($file_notepad); header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); exit;
самое интересное, что дописывается:$notepad ='';
for ($i = count($np_msg); $i >= (count($np_msg)-50); $i--) {
if (isset($np_msg[$i])){
$notepad .= "<tr><td>{$np_msg[$i]}</td></tr>";
}
}
echo '<table><tr>'.$notepad.'</tr></table>';
Отсюда я сделал вывод, что переменная онуляется, как такое возможно, если строчкой выше я её выводил и она равна количеству $np_msg элементов массива, в чём может быть ошибка?<?
$np_msg[0] = 'dfhdfhd';
$np_msg[1] = 'gdfhdfhdf';
$np_msg[2]='fghfgh';
$np_msg[3]='fghfgh';
$np_msg[4] = 'gdfhdfhdf';
$np_msg[1] = 'TEST TEST TEST';
?>