Если по прямой ссылке открываются, а на сайте нет, видимо, какой-то антилич в действии.
Размещайте на ютубе.
Он вам сам выдаст нужный код.
Определяйте аттач не по "Content-Disposition", потому что он может быть, как в данном случае, "inline". А определяйте по наличию "filename=" или "name=" в Content-Type
Аттач может отображаться внутри письма.
Например, если это html-письмо с картинками, которые должны отображаться непосредственно в клиенте.
Маковский клиент показывает прицепленные pdf-ы прямо в теле письма. Видимо, считает, что остальные клиенты тоже должны это уметь, и отправляет их с "Content-Disposition: inline"
Вот так и обнаружился проблемный клиент :)
По теме. Не смотря на весь драматизм ситуации, тут есть один важный и позитивный момент:
Эта тема послужит хорошим напутствием тем, кто собирается развернуть в хетзнере какой-то серьёзный проект.
Хостингу желаю скорейшего восстановления.
"Что нас не убьёт, то сделает нас сильнее"
Или антивирус не очень удачно удалил заражённый файл :)
Так "при сравнениии" это не "при попытке print_r" :)
Там вообще должна выдаваться ошибка, в которой написано, какому оператору не хватило памяти.
Если действительно print_r забивает буфер, отключите дебаг :) Всё равно десятки мегабайт текстовой информации в браузере вам ничего не скажут.
Это ж какого размера элементы в массиве, что при нескольких тысячах не влезает в память?
Переполнение вываливается в момент "дёрганья из формы и из базы"?
Попробуйте сравнивать их частями.
Естественно, прицепить домен два раза на один хостинг невозможно :)
На новом хостинге ничего не создаёте. Только подключаете домен и всё.
Берёте IP-адрес, который вам выдал новый хостинг, и прописываете его в A-записях в настройках DNS на старом хостинге (ну или там, где у вас DNS-серверы).
Обратите внимание, если в MX-записи указан хост в вашем домене (типа "mail.вашдомен.ru"), то в A-записи для этого хоста менять IP не нужно.
Яндекс считает, что все поддомены относятся к одному сайту.
До тех пор, пока вы не докажете ему обратное :)