Met behulp van mijn http-request functie doe ik een request naar een url waar een plaatje staat, bijvoorbeeld naar http://www.britney-federline.co.uk/images/frontimage.gif 
Omdat de functie vrij lang is, zal ik hem niet hier wegzetten maar hier. Ik denk echter niet dat de fout daarin zit. Mijn probleem zit denk ik ergens in de verwerking van de request:
Als ik vervolgens in de betreffende images-map kijk, is er inderdaad een bestandje aangemaakt met de naam plaatje.gif, grootte 35 KB, 260 bij 374 pixels groot. Alleen: als ik het plaatje wil bekijken, krijg ik een error (in FireFox):
Omdat de functie vrij lang is, zal ik hem niet hier wegzetten maar hier. Ik denk echter niet dat de fout daarin zit. Mijn probleem zit denk ik ergens in de verwerking van de request:
PHP:
1
2
3
4
5
6
| define('BASE_PATH', 'c:/program files/apache2/htdocs/website/'); $request = http_request($_POST['url']); $fp = fopen(BASE_PATH.'images/plaatje.gif', 'w'); fwrite($fp, $request->data); fclose($fp); |
Als ik vervolgens in de betreffende images-map kijk, is er inderdaad een bestandje aangemaakt met de naam plaatje.gif, grootte 35 KB, 260 bij 374 pixels groot. Alleen: als ik het plaatje wil bekijken, krijg ik een error (in FireFox):
code:
Gek genoeg kan ik http://www.website.com/images/plaatje.gif in de browser view-sourcen. Ik krijg dan de letterlijke stream van de http-request ($request->data) te zien: GIF89av÷...etc. Blijkbaar begrijpt PHP / Windows / Apache (?) niet dat ik een plaatje tracht binnen te halen...wat doe ik verkeerd? Ik zit er nu al uren op maar snap er helemaal niets van. Als het originele plaatje (hier: Britney) een gifje is, moet ik die stream toch gewoon in een ander .gif bestand kunnen wegschrijven?
1
2
| "The image http://www.website.com/images/plaatje.gif cannot be displayed, because it contains errors". |
[ Voor 21% gewijzigd door Reveller op 06-07-2005 16:10 . Reden: typo's ]
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."