2016-03-06 3 views
0

Я использую следующий кодPHP/HTML: Скачать PDF ссылку работать на странице загрузки

<?php 
$file = 'COMPANY_PROFILE.pdf'; 

if (! file) { 
    die('file not found'); //Or do something 
} else { 
    // Set headers 
    header("Cache-Control: public"); 
    header("Content-Description: File Transfer"); 
    header("Content-Disposition: attachment; filename=$file"); 
    header("Content-Type: application/zip"); 
    header("Content-Transfer-Encoding: binary"); 
    // Read the file from disk 
    readfile($file); 
} 

Это автоматически дает загрузить файл строку и если я использовать что-то вроде этого:

<a href="COMPANY_PROFILE.pdf" target="_blank" ">Download PDF </a> 

это открывает PDF-файл в браузере, так как я могу исправить эту проблему так, чтобы файл загружался при нажатии кнопки?

+0

Этот код работает на каком-то мероприятии? Пожалуйста, поделитесь своим кодом. В вышеприведенном коде похоже, что вы используете неправильное условие. –

+0

Я только что получил этот код, я знаю, что это условие говорит, что загрузка, если она существует, как я обнаруживаю щелчок в php? это полный рабочий код – Sikander

+0

Вы можете сделать это с помощью вызова ajax или отправив что-то в php. Чтобы вы могли указать код, который, если это событие вызывает, затем применит этот код. –

ответ

1

Вы можете достичь желаемых результатов различными способами. Таким образом, что вы делаете правильно, знаете, что вы говорите, что php ищет файл, если он не существует, просто покажите, что файл не выходит из другого документа мудрый show, который существует.

Но то, что вы ищете, должно выполняться на каком-то мероприятии. например, нажатие кнопки.

Вы можете достичь этого с помощью такого метода.

AJAX вызова

Под АЯКС вызова на нажатие на кнопку, чтобы перейти к этой функции PHP.

Проводка PHP

Либо вы можете оставить некоторые вещи в PHP и в вашем PHP код, который вы можете сказать код, если это конкретное имя было выложено затем загрузить PDF в противном случае не делать.

+0

да, я установил href = "index.php? file = name, pdf", а затем получил это значение в $ _GET ['file'] и в isset, используемом выше, код – Sikander

+0

Хорошее объяснение bro – devpro