SVG page displays correctly, but not when generated by PHP

From: Date: Sun, 24 Feb 2002 13:20:55 +0000
Subject: SVG page displays correctly, but not when generated by PHP
Groups: php.general 
Request: Send a blank email to php-general+get-85999@lists.php.net to get a copy of this message
Does anyone have any idea why I can display a true SVG file successfully in IE 6 with Adobe SVG viewer 3.0, but not when the identical content is generated by PHP. Example: SVGRECT.SVG displays properly (Apache server includes directive "AddType image/svg+xml svg"): <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/SVG/DTD/svg10.dtd"> <svg> <rect x="10" y="0" width="460" height="50" /> </svg> However, SVGRECT.PHP, which results in the same page text, brings up a dialog box "Would you like to open the file or save it to your computer?" Choosing "Open" causes nothing to happen. Choosing "Save" results in another dialog box "Internet Explorer was unable to open this internet site: <?php header("Content-type: image/svg+xml"); echo "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>"; echo "\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.0//EN\" \"http://www.w3.org/TR/SVG/DTD/svg10.dtd\">"; echo "\n<svg>"; echo "\n<rect x=\"10\" y=\"0\" width=\"460\" height=\"50\" />"; echo "\n</svg>"; ?> Displaying SVGRECT.PHP from another PHP page using the <embed> tag works properly. Here's another curious occurrence that may be related: displaying any php page as a local file brings up the Windows "Open with" dialog, whereas referencing the same page as a URL works. Any insighta you can provide would be appreciated. Thanks. John Gunther

« previous php.general (#85999) next »