note 62301 added to function.readfile
| From: | Paladinux | Date: | Fri, 24 Feb 2006 16:42:39 +0000 |
| Subject: | note 62301 added to function.readfile | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-104371@lists.php.net to get a copy of this message | ||
[1th Part of My MESSAGE]
Argh!!!!!!!!!!!!!
There is some difference from the browser
In Explorer 6, 4 example, if you read file and force download, show the mask "Do you
want't save or open the file?".
If you save, it's all right, if not don't work.
This is an example to
"HOW RESOLVE EXPLOER SAVE PROBLEM IN FORCE-DOWNLOAD WRITTEN IN PHP MODE"
Have fun!
Paladinux
======================================
error_reporting(0); //Don't remove
##UNDERSTEND THE BROWSER
function id_browser() {
$browser=$GLOBALS['__SERVER']['HTTP_USER_AGENT'];
if(ereg('Opera(/| )([0-9].[0-9]{1,2})', $browser)) {
return 'OPERA';
} else if(ereg('MSIE ([0-9].[0-9]{1,2})', $browser)) {
return 'IE';
} else if(ereg('OmniWeb/([0-9].[0-9]{1,2})', $browser)) {
return 'OMNIWEB';
} else if(ereg('(Konqueror/)(.*)', $browser)) {
return 'KONQUEROR';
} else if(ereg('Mozilla/([0-9].[0-9]{1,2})', $browser)) {
return 'MOZILLA';
} else {
return 'OTHER';
}
}
## OBTAIN ID FROM GET
$id=$_GET['id'];
##OBTAIN DATA FROM DB "SELECT * FROM your_attachment_table WHERE id=$id LIMIT 1";
# $id,$realname ,$srvname = $nome.'.'.$type,$byte,$download
##V.I.THINGS-> $type = strtolower($a_row['Attachment_Real_Ext']);
$nome = str_pad($a_row['id'], 10, "0", STR_PAD_LEFT) ;
#BUILDING PATH
$abs_item="DATA/".$srvname;
#BUILDING FILE DIMENSION
$size=filesize($file);
@set_time_limit(600);
$browser=id_browser();
----
Server IP: 80.241.173.254
Probable Submitter: 193.109.40.21
----
Manual Page -- http://www.php.net/manual/en/function.readfile.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+62301
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+62301&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+62301&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+62301&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+62301&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+62301&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+62301&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+62301&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+62301&report=yes
Search -- http://master.php.net/manage/user-notes.php