Хочу сделать некий бинарный формат файла, требования к которому: большой размер и очень (максимально возможная) эффективность чтения и записи, ОС Linux-like .
PHP code MUST use the long <?php ?> tags or the short-echo <?= ?> tags; it MUST NOT use the other tag variations.
Не помогает.
php.ini включена сокращенная запись. <? ?> - работает прекрасно.
$data = file_get_contents('php://input');
error_log($data);
$data = json_decode($data, 1);
$data = $data['callback_query'] ?? $data;
$chat_id = $data['message']['chat']['id'];
...
$url = "https://api.telegram.org/bot$bot_token/sendMessage?".http_build_query($resp);
error_log($url);
file_get_contents($url);
Во-первых, в заголовке вопроса надо описывать возникшую перед вами проблему, а не спрашивать про то, что вам и так уже известно.
Судя по коду, и по тому что "на kali linux не было никаких проблем", что бы это не значило, ответ на вопрос "Как загрузить файл по sftp в php?" вам и так уже известен. Что делает вопрос изначально бессмысленным.
Во-вторых, если код по каким-то причинам не работает, надо не изображать трехмесячного ребенка, который агукает и пускает пузыри, сообщая родителям о своих проблемах. А четко, детально и в максимальных подробностях описывать полученный результат.
"никак не получается" и "просто не может найти директорию" - это то самое агуканье.
Какую директорию? На каком компьютере? Кто не может? В чем выражается это "не может"? Какую ошибку выводит?
В-третьих, если вас интересует "Как загрузить файл по sftp в php", то именно это и должно быть в коде.
Не "как вывести форму для загрузки локальных файлов"
Не "как обработать в РНР форму с зарузкой файлов".
А сделать аналог скрипта на Питоне, который делает только что, что заявлено в вопросе, и ничего больше.
И уже с ним разбираться