Разбиение одного файла на несколько файлов

12
Shtogrin
На сайте с 02.11.2006
Offline
95
#11

<?php

$data=file_get_contents("file.txt");
if(preg_match_all('|(.*)\$\$\$\$|sU',$data,$part,PREG_SET_ORDER)==0)
die('error [1]');
foreach($part as $k=>$v)
{
$v[1]=trim($v[1]);
if(empty($v[1]))
continue;
if(preg_match('|<MOL_ID> \((.*)\)|U',$v[1],$numb)==0)
die('error [2]');
my_file_put_contents($numb[1].'.sdf',$v[1]."\r\n\r\n$$$$\r\n");
echo $numb[1]."\n\n";
}

function my_file_put_contents($path,$data)
{
$hand=fopen($path,"w");
fwrite($hand,$data);
fclose($hand);
}

?>
www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Shtogrin
На сайте с 02.11.2006
Offline
95
#12
solnikolay:
Shtogrin, зачем еще проверка на MOL_ID?

См. задачу


Причем надо чтобы названием файла строилось по маске данные из поля <MOL_ID>.sdf т.е. в данном случае два файла 1.sdf и 2.sdf
Polimer
На сайте с 01.09.2006
Offline
84
#13

мой вариант, кривой, странный, но работает. (пхп4)

___edit

вообще, конечно, вариант с разбиением через explode, правильно solnikolay предложил: так должно быть быстрее.

zip www.zip
Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий