Sir-J
Новичок
Ошибки в обработке текстовой БД
Здравствуйте.
При разработке скрипта у меня возникли проблемы,
хочу проконсультироваться.
Дело заключается в следующем.
У нас есть База данных (в формате txt)
в которой содержатся все приборы с ценами, к примеру:
прибор##цена##описание##и т.д.
Как вы поняли, разделитель - ##
Дело в том, что на страничке слева должно быть древовидное меню,
а справа - сам прайс-лист.
Я пытаюсь сначала открывать файл, затем обрабатывать и закрывать.
Далее я открываю файл заново и обрабатываю его уже для серидины страницы.
Ну так вот, обработав один раз PHP отказывается обрабатывать файл (а он примерно 2 Мб)
второй раз и выдает ошибку.
Нет ли такого способа, чтобы справится с обработкой каждой строки только один раз,
а не открывать файл 2 раза???
Пробовал ставить sleep, но нет никакого толка.
Жду советов.
Заранее спасибо.
Здравствуйте.
При разработке скрипта у меня возникли проблемы,
хочу проконсультироваться.
Дело заключается в следующем.
У нас есть База данных (в формате txt)
в которой содержатся все приборы с ценами, к примеру:
прибор##цена##описание##и т.д.
Как вы поняли, разделитель - ##
Дело в том, что на страничке слева должно быть древовидное меню,
а справа - сам прайс-лист.
Я пытаюсь сначала открывать файл, затем обрабатывать и закрывать.
Далее я открываю файл заново и обрабатываю его уже для серидины страницы.
Ну так вот, обработав один раз PHP отказывается обрабатывать файл (а он примерно 2 Мб)
второй раз и выдает ошибку.
Нет ли такого способа, чтобы справится с обработкой каждой строки только один раз,
а не открывать файл 2 раза???
Пробовал ставить sleep, но нет никакого толка.
Жду советов.
Заранее спасибо.
PHP:
<?
$lines = file('./kipadmin/dbase/production.txt');
$fl = fopen ("./kipadmin/dbase/production.txt", "r");
{
foreach ($lines as $line_num => $line_num)
{
$date = fgets($fl);
list($id,$name,$link,$price,$n,$opisglav,$opis,$tehnglav,$tehn,$uslglav,$usl,$garglav,$gar,$komplglav,$kompl,$field,$img1,$img2,$img3) = split('##', $date);
if ($id == "3")
{
echo "<a href=\"prod.php?&stroka=".($line_num+2)."\">результат</a>";
}
}
}
fclose($fl);
$lines = file('./kipadmin/dbase/production.txt');
$fl = fopen ("./kipadmin/dbase/production.txt", "r");
{
foreach ($lines as $line_num => $line_num)
{
$date = fgets($fl);
list($id,$name,$link,$price,$n,$opisglav,$opis,$tehnglav,$tehn,$uslglav,$usl,$garglav,$gar,$komplglav,$kompl,$field,$img1,$img2,$img3) = split('##', $date);
if ($id == "1")
{
echo "
<a href=\"prod.php?&stroka=".($line_num+2)."\">результат 2</a>
";
}
}
}
fclose($fl);
?>