|
|
|
| Допустим файл весит 10 mb. Нужно вывести строки с 20 по 100, но при этом не просматривать весь файл. Т.е вот так не пойдет
<?
$file = fopen("1.txt","r");
$file_text = fread($file,filesize($file));
$file_text = substr($file_text,20,100);
?>
|
Возможно ли это сделать средствами php. | |
|
|
|
|
|
|
|
для: Ziq
(15.09.2005 в 07:46)
| | Попробуйте такой код, работоспособность не проверена!
<?PHP
$fp=fopen(1.txt,"r");
if(!fp){
echo "Ошибка не удалось открыть файл!";
die();
}
$html=fread($fp,255));
for($i=0;$i<sizeof($html);++$i){
if(($i>=20) && ($i<=100)){
$file_text.=$html;
}
}
fclose($fp);
print $file_text;
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(15.09.2005 в 10:49)
| | Понимаете, сдесь вы все равно считываете первые 255 символов. Мне интересно есть ли что-то наподобие fread($fp,start value int, end value int). Понимаете это просто пример, а если нужно извлечь с 200'000 по 200'020, то тогда придеться считать первые 200'020 символов, потом вырезать и т.д. А если есть что-то наподобие, то можно было бы просто выполнит команду fread($fp,200000,200020) | |
|
|
|
|
|
|
|
для: Ziq
(16.09.2005 в 07:21)
| | По-моему есть ограниченние на длину строки, максимальное по-моему 255!
Я прав??? | |
|
|
|