Я экспериментирую с некоторыми функциями php file/stream. И у меня проблемы со страхами.php сначала fseek в потоке, а потом?
Эти данные отправить скрипт:
baz=bomb&foo=bar&baz=bomb&foo=bar&foo=bar&baz=bomb
И что скрипт работает этот код:
<php
$fp = fopen("php://input", "rb");
fseek($fp, 3, SEEK_SET);
echo "<br>ftell: ".ftell($fp)."<br>";
echo "<br>fread(resource, 4): ".fread($fp, 4)."<br>";
fclose($fp);
Выходные данные показывают:
ftell: 3
fread(resource, 4): baz=
То, что я ожидал, что это показывает:
=bom
Почему кажется, что fread сначала устанавливает указатель на начало потока, а затем читает? В чем смысл искать поток и не быть в состоянии читать с определенной позиции?
Версия для PHP, которую я использую: 7.0.8 на машине для окон.
Просто интересно, почему не '$ _POST' или' parse_str() '? – AbraCadaver
Я собираюсь сам реализовать интерфейс php-fig psr-7. Это как часть обучения созданию современной php-структуры. – ITGuy1990
Вы уверены, что все данные, передаваемые на php, не добавляют данные в начало? Что происходит, когда вы используете другое смещение в 'fseek()'? –