[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу прочитать файл до конца
4php
Есть куча ссылок на txt файлы, в которых по 100-200 строк вида: 1,3,1123.2234,1455.21312,1123415; Некоторые файлы не читаются до конца... Не понимаю из-за чего такое может быть.

Примерно так читаю.
PHP
if($fp  fopen($array_urls[$i]['eurl_to_file'], 'r'))
{
    
$buf[$ii]['string'] = fread($fp10000);
    
fclose($fp);
    
$ii++;
}


В чем дело? sad.gif



Спустя 33 минуты, 12 секунд (8.06.2009 - 13:49) glock18 написал(а):
размер файлов бывает больше 10000 байт?

Спустя 15 минут, 13 секунд (8.06.2009 - 14:04) 4php написал(а):
Нет, я и 999999 указывал. Не в этом дело

Спустя 2 минуты, 59 секунд (8.06.2009 - 14:07) waldicom написал(а):
А почему бы не использовать связку feof и fgets?

Спустя 2 минуты, 9 секунд (8.06.2009 - 14:09) glock18 написал(а):
или просто file или file_get_contents?

Спустя 36 минут, 56 секунд (8.06.2009 - 14:46) 4php написал(а):
Да видимо прийдётся. Просто интересно почему не могу получить всё содержимое файла с помощью fread

Спустя 15 минут, 24 секунды (8.06.2009 - 15:02) glock18 написал(а):
fread не считывает ВСЕ содержимое, а только считывает первые n символов.

Жаль, что придется, да только file и file_get_contents считывают весь файл без проблем (собственно для этого они и есть).

Спустя 3 часа, 48 минут, 43 секунды (8.06.2009 - 18:50) Alchemist написал(а):
читайте внимательней мануал по fread(), там все написано... читайте именно английскую версию, русская - неполная

Спустя 1 час, 14 минут, 48 секунд (8.06.2009 - 20:05) stepan написал(а):
А почему нельзя filesize() использовать по пойму это самый лучшей вариант.

Спустя 1 год, 2 месяца, 3 дня, 2 часа, 38 минут, 19 секунд (11.08.2010 - 22:43) Гость_Dmitry написал(а):
Да, у меня такая же проблемка, только на си. fread не хочет считывать дальше, чем 4096 байт. далее использую проверку на конец файла функцией feof, и она возвращает, что файл закончен! хотя это не так...
Даже снимал позицию курсора в файле(fgetpos) - она была 4096, пробую функцией fsetpos выставить положение курсора дальше полученного - 10000 - и всё отлично выставляется, после этого fread тоже какое-то время читает, потом опять выдаёт, что прочитал 0 элементов...
работаю в визуал студии 6.0
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.