чтение из STDIN

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 Кб и чтение обрывается. С чем это может быть связано?
 

Andreika

"PHP for nubies" reader
fread() читает до length байтов из файлового указателя handle. Чтение останавливается при достижении length байтов, EOF (конца файла) или (для сетевых потоков) когда пакет становится доступным, что бы не произошло первым.
©мануал
 

Andreika

"PHP for nubies" reader
вопрос конечно интересный... главное, что он поток
поставь fread в цикл - заработает - пофилософствуем на эту тему.. нет - ну и фиксним - будем думать дальше
 

berkut

Новичок
помогло %/
PHP:
    for ($i = 0; $i < 10; ++$i) {
        $c .= fread(STDIN, 7168);
        usleep(100000);
    }
 
Сверху