[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Зачем нужны потоки?
program90
Здраствуйте,
подскажите, зачем нужны потоки и идентификаторы процесса при открытии файла? Зачем нужен буфер? Почему нельзя просто открыть файл, прочитать из него в массив? Зачем это сделано? И зачем нужно чтение по байтам из потока?
Спасибо,



Спустя 48 минут, 14 секунд (8.11.2010 - 01:42) sergeiss написал(а):
Цитата (program90 @ 8.11.2010 - 01:54)
Почему нельзя просто открыть файл, прочитать из него в массив?

Пожалуйста, используй file() smile.gif
Но это хорошо, если файл не слишком большого объема. А если он мегабайт 100? Или даже 10 метров? Зачем его весь тащить в оперативку? Может быть, надо часть данных только? Тогда лучше читать построчно. А даже если и весь его обрабатывать надо, то всё равно быстрее будет читать его построчно и обрабатывать.

Цитата (program90 @ 8.11.2010 - 01:54)
И зачем нужно чтение по байтам из потока?

А если файл не текстовый, а двоичный? Тут file() не поможет. Только побайтное чтение.

Короче говоря, все возможности работы с файлами, заложенные в ПХП, нужны. Только надо правильно оценивать область их применимости.

Спустя 12 часов, 23 минуты, 22 секунды (8.11.2010 - 14:05) program90 написал(а):
Ясно, спасибо.
Быстрый ответ:

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