2013-06-21 5 views
0

Я просмотрел несколько опубликованных тем по загрузке файлов PHP, и я не нахожу никакого решения.Загрузка файла PHP не работает

Когда я использую MAMP и запускаю файл .php, он отлично загружает файл. Когда я загружаю его на свой сервер для своей веб-страницы, он загружает файл download.php вместо pdf, который я хочу разрешить пользователям загружать.

Я не уверен, в чем проблема?

Вот мой код: download.php

<?php 
$file_name = "BrianDaubCV.pdf"; 
$file_url = 'https://s3.amazonaws.com/www.briandaubdesign.com/download.php' . $file_name; 
header('Content-Type: application/octet-stream'); 
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=\"".$file_name."\""); 
readfile($file_url); 
?> 

resume.html

<a href="download.php">Download a copy of my resume (PDF)</a> 

Here is the website

+3

попробовать положить '' в URL в конце расширения PHP файла, как это: '$ FILE_URL =«https://s3.amazonaws.com/www.briandaubdesign.com/download.php ? , $ file_name; ' – Seeker

+2

ваш сайт обрабатывает php-файлы как html. вам нужно что-то сделать с конфигурациями веб-сервера. – DevZer0

+0

Также для типа PDF используется формат 'application/pdf' – Gohn67

ответ

0

Проверьте с этим. Он работает сейчас. Я добавил и исправил некоторые строки.

$file_name = "BrianDaubCV.pdf"; 
$file_url = 'https://s3.amazonaws.com/www.briandaubdesign.com/download.php' . $file_name; 
header('Content-Description: File Transfer'); 
header('Content-Type: application/octet-stream'); 
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=".$file_name); 
header('Pragma: public'); 
readfile($file_url);