On Tue, 2010-01-05 at 15:15 -0500, Alice Wei wrote:
>
>
> Hi,
>
>
>
> Just went online and saw an SVG generated from Python, and wanted to do the
> similar thing by loading the SVG into an PHP script. Here is the script that
> I have:
>
>
>
> <?php
>
>
>
> #Load the Map
>
> $ourFileName= "USA_Counties_with_FIPS_and_names.svg";
>
> $fh = fopen($ourFileName, "r") or die("Can't open file");
>
> fclose($fh);
>
>
>
> ?>
>
>
>
> The problem is that my screen appears as blank even though I could open up
> USA_Counties_with_FIPS_and_names.svg and see the entire US Map. Does anyone
> know what I might have done wrong here?
>
> Aren't you just opening the file? I think that you need to print it in some
> way suitable to your application.
>
>
> Try using fread() or other function to read the contents of the file.
>
> Well, I tried, and here is the complete code of the portion I just edited:
>
> #Load the Map
> $ourFileName= "USA_Counties_with_FIPS_and_names.svg";
> $fh = fopen($ourFileName, "r") or die("Can't open file");
> $contents = fread($fh,filesize($ourFileName));
> echo $contents;
> fclose($fh);
>
> Now I get something on the screen, but still no image: image/svg+xml
> Um, is there anything particular I need to put in my code?
>
>
> Thanks in advance.
>
>
>
> Alice
>
>
>
> _________________________________________________________________
>
> Hotmail: Trusted email with Microsoft’s powerful SPAM protection.
>
> http://clk.atdmt.com/GBL/go/177141664/direct/01/
>
> _________________________________________________________________
> Hotmail: Trusted email with powerful SPAM protection.
> http://clk.atdmt.com/GBL/go/177141665/direct/01/
View the source of your browser. Is it showing the SVG code? You need to
output the correct mime-type headers for the SVG, as by default, PHP
outputs headers for HTML. Something like this should do the trick:
header("Content-type: image/svg+xml");
This has to occur before any output has already been sent to the
browser, otherwise you'll get a headers already sent error.
Thanks,
Ash
http://www.ashleysheridan.co.uk