Собирать квери стринг руками не очень хорошая идея. У НТТР запросов строго определенный формат, и можно налететь потом на ошибки, даже если сейчас все работает.
Лучше делать так, как у показано у меня, с помощью http_build_query()
Послушайте, вам же показывали большую картинку в прошлый раз:
Разработка этого фреймворка прекратилась более 10 лет назад.
уже сейчас вы не найдете никого, кто вам поможет с дурацкими вопросами
через два года, к моменту, когда вы его освоите, прекратятся вообще любые обновления.
начинать на нем что-то сейчас писать - это все равно что учиться водить телегу с лошадью, чтобы перемещаться по городу.
Современная версия этого фреймворка - третья.
Но для вас она будет сложной
поэтому учите ларавель
Кому должно?
Не хотите цикл - наберите в браузере "как получить в РНР первый элемент ассоциативного массива", если такая простая задача ставит вас в тупик
Там написано, русским языком Укажите параметр format для изменения формата вывода. Для отображения не-HTML-представления формата JSON, присвойте format=json.
Давайте лучше вы мне скажете, что я делаю не так?
Я пишу в браузере get wikipedia article through API
попадаю на страницу https://stackoverflow.com/a/7185358
нахожу на ней слова plain text
беру пример запроса под ними
заменяю языковый префикс и название статьи
добавляю format=json как написано на полученной странице
и получаю тот самый plain text в джейсоне, который остается только раскодировать
Но вы опять скачете через три ступеньки.
Вам серьезно надо перестать заниматься самодеятельностью, и начать делать так, как я говорю.
У вас уже есть загруженный файл? В переменной $tmp что-то есть? Судя по коду формы, там ничего не должно быть.
Не нужны вам никакие данные FTP-аккаунта! У вас скрипт УЖЕ выполняется на "FTP-аккаунте"
Если хотите оставлять файлы на сервере, то данные FTP-аккаунта вам самой понадобятся чтобы эти файлы смотреть.
А загруженный файл надо только скопировать в папку. Ну или точнее сделать move_uploaded_file
проблема в том, что вы пытаетесь сразу ехать на одном колесе по канату.
так никто не делает. никогда.
люди учатся ездить на велосипеде постепенно
сначала с дополнительными колесами
потом по прямой
потом учатся поворачивать и тормозить
А вы залезли на канат, и всё удивляетесь - "почему я всё время падаю?"
Я вам сто раз говорил - если вы учитесь отправлять файлы на почту, то только это и надо делать. А не сто тысяч других полей, и все это отборным говнокодом.
Только ПОСЛЕ того как у вас получится отправить файл, надо соединять две части кода вместе - ту которая отправляет форму, и ту которая файлы.
Я только сейчас увидел, что у вас код отправки файла абсолютно бессмысленный, он никогда не выполнится.
Любая работа с массивами производится в цикле.
Вам надо перебрать первый массив по одному элементу и проверять, есть ли текущее значение во втором массиве. Если есть, то это и есть ваше "старшее" значение. Логично?
Какая из этих операций вызывает трудности?
Лучше делать так, как у показано у меня, с помощью http_build_query()