Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
1 / 1 / 0
Регистрация: 27.07.2014
Сообщений: 8

Отправить файл в ответе на GET запрос

27.07.2014, 14:32. Показов 5695. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Сам я программист 1С (не будем кидаться какашками :rolleyes: ), поэтому в php я вообще нуб )

Вопрос такой:

Из 1С на сайт улетает гет запрос, "такой код" отрабатывает нормально:


PHP
1
2
3
4
5
6
7
8
9
10
<?php if (isset($_GET['file'])) {
    if ($_GET['file'] == 2) {
        echo "Download" ;
    } else {
        echo "error";
    }
} else {
    echo "NO argument";
}
?>

В зависимости от параметра "file" в 1С прилетает "Download", "error" или "NO argument". С этим разобрался.

Как в ответе отправить файл (какой нибудь)? Например:

Есть 2 файла, в каталоге "/public_html/Work/download" : 1.jpg и 2.jpg.
Ну и если параметр "file" == "такой" отдаем "этот" файл иначе "этот".

Направьте в конкретную сторону мануалов или примерчик
Пробовал с fopen, readfile и т.п. Но видимо мозгов не хватает (((

Спасибо.

З.Ы. Поиск по форуму ничего не дал... т.к. не понимаю что искать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.07.2014, 14:32
Ответы с готовыми решениями:

Отправить файл/изображение через пост запрос
Собственно, сабж в топике. Пробовал бусты для отправки пост - работает, но файл не хочет слать, изображение например. пишу свой скриншотер...

Как отправить файл через POST-запрос
как отправить файл через POST запрос?

Настройка кодировки ответе на запрос
Нужна помощь в разрешении проблемы с кодировкой и отображением символов. Использую для отладки хром и студию 17ю. Отправляем запрос...

2
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
27.07.2014, 15:24
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$file = $_GET['file'].".jpg";
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
exit;
?>
1
1 / 1 / 0
Регистрация: 27.07.2014
Сообщений: 8
27.07.2014, 16:10  [ТС]
Вашу дивизию за ногу... Как оказалось все просто... Я с самого начала так и сделал, но не думал о пробелах... В общем я сам дурак )))

Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.07.2014, 16:10
Помогаю со студенческими работами здесь

Ограничения по символам в ответе на запрос
Добрый день всем. Допустим у меня есть код, который после отправки пост запроса из ответа вытаскиевает определенную строку. Как...

Неверная кодировка в ответе на GET-запрос
Здравствуйте, отсылаю GET запрос серверу: public string SendGet(string url) { string content =...

Не выводит XML в ответе на запрос
Добрый день есть такая проблема приходит Get запрос в ответ на него скрипт должен обратится к базе данных взять оттуда информацию вывести...

Запрос проходит но в ответе каракули
Всем привет. Отправляю GET с помощью Synapse. Запрос проходит и в снифере все норм. Но в делфи пытаюсь вывести полученное в Memo ...

Запустить скрипт полученный в ответе на запрос
Всем привет, имею такую конструкцию: $.ajax({ type:'post',//тип запроса: get,post либо head ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru