Тогда странно.
Если файла нету, то я бы предположил, что его уже перед этим успевает move_uploaded_file переместить
В общем, получается, что файла как бы нет.
Выведите-ка в лог содержимое $_FILES и результат существования файла через file_exists() (через json_encode() например )
А дальше это надо будет предъявлять хостеру.
crack_user, во-первых, надо сделать абсолютный путь до файла с ошибками, иначе он вам наплодит этих файлов в каждой папке.
Во-вторых, Hello, errors! надо писать не здесь, а прямо перед вызовом проблемной функции. Ну точнее можно и там и там, перед функцией написать Hello move
В-третьих, есть такая функция error_get_last(). можете попробовать залогировать ее результат хотя по хорошему это не нужно должно быть.
Вы кстати добавили error_reporting из ответа Rsa97 ?
Валерий Мамонтов, попробуйте, всё-таки, вместе с автором ответа научиться читать вопрос и ставить себя на место спрашивающего. А не отвечать абстрактным голосам у себя в голове.
С чего вы решили, что ему надо перебрать все ключи? С чего вы решили, что каждая страница отдает разную структуру? С чего вы решили про разные уровни вложенности? Это только ваши фантазии, в вопросе ничего этого нет.
Сейчас же этот ответ больше похож на то, как если бы на вопрос "где купить воды", вам начали рассказывать про разные виды супермаркетов. Ведь воду можно купить в разных!
Человек ясно сказал что только учится. И спросил, как ему решить элементарную, но конкретную задачу.
И как минимум, именно это ему и надо показать. Потому что он находится в самом начале кривой обучения и все равно не поймет ваших не относящихся к вопросу рассуждений.
Если же вы хотите расширить ответ - это не возбраняется. Но только после того, как вы помогли человеку с его проблемой, и ответили на доступном ему уровне.
во-первых, не "разный набор полей", а меняется только один ключ.
во-вторых, чего вы взяли, что "тег может находитЬся на любом из уровней вложенности"?
в-третьих даже если бы и находился, то зачем здесь рекурсия, то есть полный обход дерева, если надо спуститься до одного потомка?
И почему код Vindicar прекрасно работает без рекурсии, если, как вы заявляете "без неё нельзя"?
Сергей Горностаев, ну, строго говоря, ещё вебхук, который принимает информацию об оплате, плюс код, формирующий ссылку для редиректа.
Но это, конечно, всё совершенно стандартные примитивные действия
Если он вам не помог, то проблема в вас. И я даже скажу, какая конкретно. Вы не читали этот ответ, а по-быстрому попытались найти в нем костыль, волшебную команду, которую можно воткнуть в свой говнокод, чтобы он заработал.
А если бы прочитали, то поняли бы, что надо не костыль втыкать, а переделывать весь свой говнокод, чтобы он сначала отправлял НТТР заголовки, и только потом начинал какй-либо вывод.