This is a common issue but few people know there’s a simple HTML 5 solution:
<a href="./directory/yourfile.pdf" download="newfilename">Download the pdf</a>
Where newfilename
is the suggested filename for the user to save the file. Or it will default to the filename on the serverside if you leave it empty, like this:
<a href="./directory/yourfile.pdf" download>Download the pdf</a>
Compatibility: I tested this on Firefox 21 and Iron, both worked fine. It might not work on HTML5-incompatible or outdated browsers. The only browser I tested that didn’t force download is IE…
Check compatibility here: http://caniuse.com/#feat=download
Related Posts:
- How to force file download with PHP
- Create PDF file using PHP
- Data extraction from /Filter /FlateDecode PDF stream in PHP
- Google Calendar API event update always return 404 “not found” error
- Difference between “as $key => $value” and “as $value” in PHP foreach
- How do I get a YouTube video thumbnail from the YouTube API?
- How to avoid Request Entity Too Large 413 error
- Array to String PHP?
- currently unable to handle this request HTTP ERROR 500
- How to fix “Headers already sent” error in PHP
- PDOException: SQLSTATE[HY000] [2002] No such file or directory
- How do I get a file extension in PHP?
- mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
- Convert a PHP object to an associative array
- XAMPP Port 80 in use by “Unable to open process” with PID 4
- How to parse a CSV file using PHP
- Cannot use object of type stdClass as array?
- Is a new line = \n OR \r\n?
- Elegant way to search for UTF-8 files with BOM?
- Email Not Sending from Byethost Hosting
- Is SAJAX dead? What to replace with?
- break out of if and foreach
- Redirect vs RedirectMatch
- Illegal string offset Warning PHP
- mysqli_real_connect(): (HY000/2002): No such file or directory
- Deleting an element from an array in PHP
- Converting string to Date and DateTime
- How can I do ‘insert if not exists’ in MySQL?
- How do I fix “Undefined variable” error in PHP?
- The localhost page isn’t working localhost is currently unable to handle this request. HTTP ERROR 500
- How do you parse and process HTML/XML in PHP?
- What is the difference between the ‘www’ folder and ‘htdocs’ folder?
- Notice: Trying to get property of non-object error
- undefined offset PHP error
- Call to undefined function mysql_query() with Login
- Is there a difference between the UTC and Etc/UTC time zones?
- What is Options +FollowSymLinks?
- Fatal error: Call to a member function prepare() on null
- PHP mail not working for some reason
- Call to undefined method mysqli_stmt::get_result
- How to reformat date in PHP?
- Cannot simply use PostgreSQL table name (“relation does not exist”)
- How do I expire a PHP session after 30 minutes?
- In_array not working
- How to make a countdown using PHP
- Package php5 have no installation candidate (Ubuntu 16.04)
- How can I do ‘insert if not exists’ in MySQL?
- how to get id from URL using php
- WordPress child theme style.css not working
- Fatal error: Cannot use object of type mysqli_result
- mysql_field_name to the new mysqli
- Prioritize Visible Content WordPress
- mysqli_select_db() expects parameter 1 to be mysqli, string given
- Unexpected Exception: SQLSTATE[HY000] [1045] Access denied for user ****@’localhost’ (using password: YES)
- No Application Encryption Key Has Been Specified
- PHP reindex array?
- proper way to logout from a session in PHP
- “Fatal error: Cannot redeclare function”
- PHP json_decode() returns NULL with valid JSON?
- Why do I have to run “composer dump-autoload” command to make migrations work in laravel?
- php get all url variables
- How to remove unused dependencies from composer?
- how to get date of yesterday using php?
- file_get_contents(“php://input”) or $HTTP_RAW_POST_DATA, which one is better to get the body of JSON request?
- file_get_contents( ) not working
- Authenticating in PHP using LDAP through Active Directory
- What is /var/www/html? [closed]
- What is wrong in chrome “net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR”?
- Formatting Phone Numbers in PHP
- Array of PHP Objects
- “End of script output before headers” in Apache + PHP
- How to run PHP locally on MacOS
- Call PHP function from jQuery?
- PhpMailer SMTP NOTICE: EOF caught while checking if connected
- What is unexpected T_VARIABLE in PHP?
- How to close Browser Tab After Submitting a Form?
- How to make DROP INDEX IF EXISTS for mysql?
- get type in php returns “object” and not the object type
- How to find out if you’re using HTTPS without $_SERVER[‘HTTPS’]
- What is the meaning of sprintf(): Too few arguments
- Returning JSON from a PHP Script
- How to force Laravel Project to use HTTPS for all routes?
- The difference between \n and
in php - PHP: bootstrap.php
- Display array values in PHP
- Php create a file if not exists
- What is a templating language?
- Page redirect after certain time PHP
- Logout button php
- Determining Referer in PHP
- Unset cookies php
- PHP Like thing similar to MySQL Like, for if statement?
- Redirecting from HTTP to HTTPS with PHP
- Check if $_POST exists
- PHP syntax question: What does the question mark and colon mean? [duplicate]
- PHP & Case Sensitivity
- PHP Header redirect not working [duplicate]
- PHP – Fatal error: Unsupported operand types
- TCPDF get_post_meta outside the loop
- PDF file randomly breaks upon upload