sergadm
Новичок
date.timezone и preg_match()
Cтолкнулся со странной проблемой. Установка параметра date.timezone =Asia/Dhaka в php.ini странным образом влияет на работу функции preg_match() .
есть файл в котором следующий текст
есть следующий код
если выставляю date.timezone =Asia/Dhaka в php.ini
получаю ошибку.
Если оставляю по умолчанию закоментированной строку date.timezone с то всё отрабатывает нормально.
Apache/2.2.8 (Win32) PHP/5.2.6
Windows NT 5.2 build 3790 (windows server 2003 r2 standart)
в чём может быть ошибка что то я не могу понять
Cтолкнулся со странной проблемой. Установка параметра date.timezone =Asia/Dhaka в php.ini странным образом влияет на работу функции preg_match() .
есть файл в котором следующий текст
PHP:
Суммарная информация,,Компьютер,0,Дата / Время,2008-08-21 / 08:35
Суммарная информация,,Системная плата,517,Тип ЦП,Intel Pentium 4HT; 3000 MHz (15 x 200) //первый прегматч ищет эту строку
Суммарная информация,,Системная плата,518,Системная плата,Hewlett-Packard HP d530 CMT(DG751A)
Суммарная информация,,DMI,550,DMI производитель системы,Hewlett-Packard
Суммарная информация,,DMI,551,DMI система,HP d530 CMT(DG751A) //второй прегматч ищет эту строку
Суммарная информация,,DMI,552,DMI системная версия,
есть следующий код
PHP:
$comp_net="имя файла";
$f=fopen($comp_net,"r");
$str=fread($f,filesize($comp_net)); // файл открывается и считывается в строку без ошибок
$sh="/(Тип цп.*?)\r\n/i";
preg_match($sh,$str,$res);
echo "</td><td>".$res[1]."</td><td>"; //это 84 строка
$sh="/551,DMI система,(.*?)\r\n/i";
preg_match($sh,$str,$res);
echo $res[1]."</td><td>";
получаю ошибку.
т.е. preg_match() не находит текст по заданному шаблонуNotice: Undefined offset: 1 in D:\www\wwwroot\tools\rep_avp.php on line 84
Если оставляю по умолчанию закоментированной строку date.timezone с то всё отрабатывает нормально.
Apache/2.2.8 (Win32) PHP/5.2.6
Windows NT 5.2 build 3790 (windows server 2003 r2 standart)
в чём может быть ошибка что то я не могу понять