чтение из STDIN

  • Автор темы Автор темы berkut
  • Дата начала Дата начала

berkut

Новичок
чтение из STDIN

Скрипт запускается через cPanel email filter в скрипте читаю
PHP:
    if (!defined('STDIN'))
        define('STDIN', fopen('php://stdin', 'r'));
    return fread(STDIN, 57000);
Если письмо весит больше ~15 Кб , то fread(STDIN, 57000) читает только 8-12 Кб и чтение обрывается. С чем это может быть связано?
 
fread() читает до length байтов из файлового указателя handle. Чтение останавливается при достижении length байтов, EOF (конца файла) или (для сетевых потоков) когда пакет становится доступным, что бы не произошло первым.
©мануал
 
вопрос конечно интересный... главное, что он поток
поставь fread в цикл - заработает - пофилософствуем на эту тему.. нет - ну и фиксним - будем думать дальше
 
помогло %/
PHP:
    for ($i = 0; $i < 10; ++$i) {
        $c .= fread(STDIN, 7168);
        usleep(100000);
    }
 
Сверху