desperado
Новичок
проблемы при работе с файлами
суть такова - нужно файл (обычный текстовый) побить на страницы, точнее узнать байты где страница начинается\кончается, сохранив при ентом целостность абзацев. я это делаю кодом приведенным ниже. вот только одна заморочка, когда запускаю скрипт из под виндов (апача+пхп \ исс+пхп), то скрипт находит байты но не те, а вот под юнихом (вроде бы там фря стоит, не помню) все нормально.
код:
результат под виндами
|0|30994|62187|93274|124160|154923|185695|216452|247289|278016|309115|339845|370706|401621|432942|464249|495207|525939|547539|
,а это по %никсом
|0|31176|62510|93238|124156|155591|186366|217089|248380|279137|310402|341122|371934|402737|433652|464482|495206|526788|547539|
мож кто знает, или подскажет как по другому написать код.
суть такова - нужно файл (обычный текстовый) побить на страницы, точнее узнать байты где страница начинается\кончается, сохранив при ентом целостность абзацев. я это делаю кодом приведенным ниже. вот только одна заморочка, когда запускаю скрипт из под виндов (апача+пхп \ исс+пхп), то скрипт находит байты но не те, а вот под юнихом (вроде бы там фря стоит, не помню) все нормально.
код:
PHP:
$fw=fopen($filename,'r');
$buffer = fread($fw,filesize($filename));
$buffer = explode("\n",$buffer);
fclose($fw);
$b=1;
$ggg=0;
$page_array[1]=0;
for($i=0;$i<=sizeof($buffer);$i++){
$ggg=$ggg+strlen($buffer[$i])+1;
if($ggg>=30*1024){
$b++;
$page_array[$b]=$page_array[$b-1]+$ggg;
$ggg=0;
}
}
$b++;
$page_array[$b]=filesize($filename);
|0|30994|62187|93274|124160|154923|185695|216452|247289|278016|309115|339845|370706|401621|432942|464249|495207|525939|547539|
,а это по %никсом
|0|31176|62510|93238|124156|155591|186366|217089|248380|279137|310402|341122|371934|402737|433652|464482|495206|526788|547539|
мож кто знает, или подскажет как по другому написать код.