Force download script not handling files with spaces properly
Posted on
16th Feb 2014 07:03 pm by
admin
I have a regular old php force download script, uses this code:
Code: header("Cache-Control: ");
header("Pragma: ");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename="".$download.""");
header("Content-length:".(string)(filesize($path.$download)));
readfile($path.$download);
Where path is preset and $download is set by GET variables (don't worry, I've sanitized, I check the GET value against an array of acceptable filenames.) This works fine on my computer in both Internet Explorer and Firefox:
http://infectionist.com/music/
But I recently got the new Droid phone and found a bug. I cannot download files with spaces in the filename. I've tried everything I can think of and nothing is working. I even tried downloading a file with a space (failed), then renaming that file replacing the space with an underscore, then it worked. So I know that it's space handling that's the issue, I just can't figure out how to get around it!
The whole script is one that lists all the files in a directory that are of a certain extension (in this case mp3, wma, and wav). Each filename is put into an array, this array is used as the check against the GET variable's input. I then array_slice() the array to show 10 results per page. I foreach() the sliced array and print out information about the file, like filesize, filename, format, and a little icon. The filename is a link to download the file, printed like this:
<a href="?file=".urlencode($filename)."">
So spaces get replaced with a + sign in the URL, but get read as a space by the script. I think the problem lies with the readfile() line, I don't know why the Droid phone doesn't like it, but there HAS to be a way to fix this.
If someone, ANYONE, can help me, it will be very much appreciated.
No comments posted yet
Your Answer:
Login to answer
287
37
Other forums
upload control not working with update panel
Hi,
I am working with Asp.Net FileUpload control with ajax update panel,
if i use the
utl_file open error
i have file in the unix path
Path /popdev01/pop/popdevb/tfi/
File name
Mysterious Timeouts
I've deployed a few simple AJAX-enabled web page to a local server that is accessed through the Inte
convert static html data into dynamic
hi all
i need to convert a website which has static above 2000 articles into dynamic and add
image upload script not working with png
The basic process of this php code is to take the submitted file, convert it to a small JPG thumbnai
send message to the java application
Oracle 10g with Windows platform.
I have a java application that periodically pings the d
GMail like Chat in ASP.NET
Hi,Can anyone suggest me, how to incorporate GMail like chat in my existing ASP.Net application.I wa
Checking if field is empty AND using !is_numeric
Hi lads,
Need to be able to display an error message (using isset?) that says "Cant lea
Request for tunning the below query
Hi,
Can any one help me on the below query while improving the performance,
Multiple while loops
I have several DB queries that I know should be returning results and aren't. I have a feeling it ha