Вы не можете просто привести строку в качестве словаря и ожидать, что она проанализирует JSON. Вы должны использовать библиотеку анализа JSON, чтобы взять эту строку и преобразовать ее в словарь.
Используйте встроенный в php команду fopen, чтобы открыть файл, а затем fseek в нужное место (в зависимости от диапазона в заголовке запроса), а затем верните частичный файл с помощью fpassthru вместо использования readfile.
Вы можете найти пример кода на php в комментариях к fread
Вам нужно прочитать заголовки запроса, такие как Range, If-Range и т. Д., А затем найти правильное место в файле. Обычно веб-сервер делает это за вас с обычным файлом. Это немного сложно, но вот кое-что, что может помочь вам начать:
http://forums.asp.net/t/1218116.aspx
http://www.notes411.com/dominosource/tips.nsf/ 0 / 480C4E3BE825F69D802571BC007D5AC9! Opendocument
Для второй ссылки код находится в части 12