Отдача файла с другим именем

Lukin

Новичок
Отдача файла с другим именем

Есть скрипт отдачи файла с другим именем
PHP:
   $pat=pathinfo($g['file']);
              header("Content-type:application/".$path['extension']);
              header('Content-Length: '.filesize($g['file']));
              header("Content-Disposition:attachment;filename=".$g['old_name']);
              readfile($g['old_name']);
где $g['file']- Фактическое имя файла
$g['old_name']-Имя файла,с которым отдается

Почему-то у меня файл отдается не полностью, в чем ошибка?

P.S.Прошу прощение,если вопрос уже поднимался?
 

Вурдалак

Продвинутый новичок
Почему тут
Автор оригинала: Lukin
PHP:
              header('Content-Length: '.filesize($g['file']));
ты получаешь размер файла $g['file'], а пытаешься считать другой файл
Автор оригинала: Lukin
PHP:
              readfile($g['old_name']);
Файл с именем $g['old_name'] разве существует физически?
 

Lukin

Новичок
Нет,существует файл с именем $g['file'],но мне нужно отдать его с другим именем
 

Вурдалак

Продвинутый новичок
Тогда почему написано то, что написано, а не
PHP:
readfile($g['file']);
?
readfile() принимает в качестве аргумента имя реально существующего файла.
 
Сверху