спасибо огромное за ответы, но есть маленькое но, файлы которые отправляются на клиент лежат внутри сети и прямого доступа к ним нет, т.е. по ссылке их не передашь, это было бы отличное решение, но к сожалению оно не доступно
мне кажется читать файл в строку и потом это пересылать, я это имел под некошеронстью
представь изображение размером 20мБ так отправить или получить, а если несколько пользователей это сделают?
я слышал, что можно использовать Content-Disposition но никогда не сталкивался с реализацией?
Хотел реализовать в API возможность передавать и получать файлы.
Можно использовать file_get_contents, но мне кажется это не кашерно, как еще можно это сделать?
Использую Server Sent Events, а в качестве бека PHP, пример в документации адаптировал под свои нужды, все хорошо, но...
Создаю new EventSource(url) и прописываю url, но если в браузере открыть url, то там будет выводится все информация, отправляемая в него.
Как-то делали управление шлагбаумами из браузера, там был бек на .net Просто прописывался IP и port и скрипт слушал события.
Хочу подобное сделать на пыхе, т.е., чтобы трансляция шла не в браузер, а в сеть и использовался php-cli, никогда с подобным не сталкивался, хочется найти решение.
Или даже асинхронное выполнение кода, например:
Блок кода
file_get_contents
Блок кода
при выполнении file_get_contents возникает затык, равный времени тайм-аута,
как вывести в параллельный или асинхронный запрос file_get_contents, чтобы он не мешал выполнению основного кода, что ответит file_get_contents не имеет значение, но его выполнение необходимо, например:
Блок кода
Блок кода || file_get_contents
Блок кода
Можно пнуть getimagesize, если размеры есть - значит скорей всего перед нами изображение.
в самой документации написано, что не рекомендуется использовать эту функцию для таких целей )
Цитата:
Предостережение
Функция ожидает, что filename является корректным файлом изображения. Если будет передан файл не содержащий изображения, он может быть некорректно интерпретирован как изображение и функция завершится успешно, но массив при этом будет содержать бессмысленные значения.
Не используйте getimagesize() для проверки того, что файл является файлом с изображением. Для этих целей используйте расширение Fileinfo.
я нашел решение как раз там про base64 говориться, т.е. получается, мне приходит json где один из параметров это изображение в бинарном формате. я его перевожу в нормальный вид и кидаю на сервер как файл, не знаю как бинарные данные хранить на диске )), когда меня просят отдать файл, я беру конвертирую его в бинарные данные и отдаю в json формате
Привет! (если не туда запостил, перенесите тему).
Достался мне код, написанный в кодировке win-1251, там даже функции используются, которые не поддерживаются mb_string, теперь половина кода не работает корректно.
Как настроить сервер, чтобы этот монстр заработал?
Поставил в php.ini default_charset = "windows-1251" не помогает.