Задать вопрос
@zeni1agent

Почему код начинает коверкать файл?

У меня есть код для скачивания файла с сайта вордпресс
add_action('template_redirect','pchv_ew_template_redirect');
function pchv_ew_template_redirect() {
if ($_POST['fr']){
$atach_id = get_post_meta(get_the_ID(), 'download', true);   
$local_path = get_post_meta($atach_id, '_wp_attached_file', true);
$upload_dir = wp_upload_dir();
$basedir = $upload_dir['basedir'];
$fn = $basedir . '/' . $local_path ; 
header("Content-type: image/png",true,200);
header("Content-Disposition: attachment; filename=result".date("_d.m.y_H:i:s").".png");
header("Pragma: no-cache");
header("Expires: 0");
readfile($fn);
exit();
}}

Но файл не воспроизводится
Виной всему лишний пробел(табуляция) в коде
5ca3964b3ca6f591574362.jpeg
Я не знаю почему он появляется
Как это исправить ?
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
Здравствуйте

Код работает отлично.

Вас не смутило что вы указываете тип возвращаемого содержимого как application/x-msdownload, а расширение отправляете png?

Здесь список mime типов.

Поправите на верное и будет OK
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы