[PHP] Re: Download Script
When I created a download script a couple weeks ago I used readfile($filename) instead of fread() and didn't get anything like what you're getting. [snippet] header(Content-type: $type); header('Content-Disposition: attachment; filename='.$file_name.''); readfile($dfile); [/snippet] NOTE: $dfile = path + file; -- -- Jasper Howard :: Database Administration Velocity7 1.530.470.9292 http://www.Velocity7.com/ -- Aaron Todd [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] 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
[PHP] Re: Download Script
Were you trying to download any files in the format filename v1.0.2.0.exe I just tried using readfile and got the same results. Aaron Jasper Howard [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] When I created a download script a couple weeks ago I used readfile($filename) instead of fread() and didn't get anything like what you're getting. [snippet] header(Content-type: $type); header('Content-Disposition: attachment; filename='.$file_name.''); readfile($dfile); [/snippet] NOTE: $dfile = path + file; -- -- Jasper Howard :: Database Administration Velocity7 1.530.470.9292 http://www.Velocity7.com/ -- Aaron Todd [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] 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
[PHP] Re: Download Script
yeah, but images with filenames something like this - cool_image v2.5.443.jpg -- -- Jasper Howard :: Database Administration Velocity7 1.530.470.9292 http://www.Velocity7.com/ -- Aaron Todd [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] Were you trying to download any files in the format filename v1.0.2.0.exe I just tried using readfile and got the same results. Aaron Jasper Howard [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] When I created a download script a couple weeks ago I used readfile($filename) instead of fread() and didn't get anything like what you're getting. [snippet] header(Content-type: $type); header('Content-Disposition: attachment; filename='.$file_name.''); readfile($dfile); [/snippet] NOTE: $dfile = path + file; -- -- Jasper Howard :: Database Administration Velocity7 1.530.470.9292 http://www.Velocity7.com/ -- Aaron Todd [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] 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