I've created a download script that works quite nicely. The only issue with it is that when I download a file where the file name is like "filename v1.0.2.1.exe" there is some extra characters added into the name when it is downloaded. So that file will be "filename v1[1].0.2.1.exe". I am wondering if this is my headers that are doing this, but I really dont know.
Here is my code: <?php $file = $_GET['file']; $path = $_GET['type']; $rootpath = "/home/virtual/site341/fst/var/www/downloads/"; $filename = "$rootpath$path/$file"; if (file_exists($filename)) { header("Content-Description: File Transfer"); header("Pragma: no-cache"); header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".basename($filename)); header("Content-Length: ".filesize($filename)); $handle = fopen(($filename), "r"); print(fread($handle, filesize($filename))); flush(); fclose($handle); } else { header("HTTP/1.0 404 Not Found"); } ?> If anyone can let me know what is going on I'd appreciate it. Thanks, Aaron -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php