подскажите, зачем нужны потоки и идентификаторы процесса при открытии файла? Зачем нужен буфер? Почему нельзя просто открыть файл, прочитать из него в массив? Зачем это сделано? И зачем нужно чтение по байтам из потока?
Спасибо,
Спустя 48 минут, 14 секунд (8.11.2010 - 01:42) sergeiss написал(а):
Цитата (program90 @ 8.11.2010 - 01:54) |
Почему нельзя просто открыть файл, прочитать из него в массив? |
Пожалуйста, используй file()
Но это хорошо, если файл не слишком большого объема. А если он мегабайт 100? Или даже 10 метров? Зачем его весь тащить в оперативку? Может быть, надо часть данных только? Тогда лучше читать построчно. А даже если и весь его обрабатывать надо, то всё равно быстрее будет читать его построчно и обрабатывать.
Цитата (program90 @ 8.11.2010 - 01:54) |
И зачем нужно чтение по байтам из потока? |
А если файл не текстовый, а двоичный? Тут file() не поможет. Только побайтное чтение.
Короче говоря, все возможности работы с файлами, заложенные в ПХП, нужны. Только надо правильно оценивать область их применимости.
Спустя 12 часов, 23 минуты, 22 секунды (8.11.2010 - 14:05) program90 написал(а):
Ясно, спасибо.