/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvordan henter jeg en fil fra en HTTP-serv~
Fra : Flemming Joensson


Dato : 24-11-02 19:15

Jeg har prøvet med følgende:
<?php
$poster=http://images.amazon.com/images/P/B00006IUG0.01.LZZZZZZZ.jpg
....
?>

Længere nede i min kode har jeg så:
<?php
if($poster){
   $fr=fopen( $poster, "r");
   $fw=fopen($BASEPATH."/graphics/poster/".$id.".jpg",'w');
   //   $sizeOfPoster = filesize($poster);
   $sizeOfPoster=1024;
   while(!feof($fr))
      fwrite($fw,fread($fr, $sizeOfPoster));
   fclose($fr);
   fclose($fw);
}
?>
Jeg får også hentet en fil med den rigtige størrelse, men der går noget
galt - f.eks. ser en jpeg helt forkert ud efter at være hentet på
ovenstående måde.

Her kan i se billedet som det ser ud efter jeg har hentet det med
ovenstående kode:
http://joensson.dyndns.dk/68.jpg

Kan i gennemskue hvad jeg gør galt?

Mvh.
Flemming

 
 
Christian Hansen (25-11-2002)
Kommentar
Fra : Christian Hansen


Dato : 25-11-02 19:28

hej flemming

jeg fik følgende til at virke

$file = fopen(urltoimage,"rb");
$newFile = fopen("path/newfilename","wb");
if($newFile) {
while(!feof($file)) {
fwrite($newFile,fread($file,1));
}//while
   fclose($newFile);
   }//if


ved fopen skal du sætte "b" også, da nogle systemer håndterer textfiler
anderledes end binære filer.

MVH CHristian


Flemming Joensson wrote:
> Jeg har prøvet med følgende:
> <?php
> $poster=http://images.amazon.com/images/P/B00006IUG0.01.LZZZZZZZ.jpg
> ...
> ?>
>
> Længere nede i min kode har jeg så:
> <?php
> if($poster){
>    $fr=fopen( $poster, "r");
>    $fw=fopen($BASEPATH."/graphics/poster/".$id.".jpg",'w');
>    //   $sizeOfPoster = filesize($poster);
>    $sizeOfPoster=1024;
>    while(!feof($fr))
>       fwrite($fw,fread($fr, $sizeOfPoster));
>    fclose($fr);
>    fclose($fw);
> }
> ?>
> Jeg får også hentet en fil med den rigtige størrelse, men der går noget
> galt - f.eks. ser en jpeg helt forkert ud efter at være hentet på
> ovenstående måde.
>
> Her kan i se billedet som det ser ud efter jeg har hentet det med
> ovenstående kode:
> http://joensson.dyndns.dk/68.jpg
>
> Kan i gennemskue hvad jeg gør galt?
>
> Mvh.
> Flemming


Flemming Joensson (25-11-2002)
Kommentar
Fra : Flemming Joensson


Dato : 25-11-02 23:07

Christian Hansen <webmaster@telescopium.dk> wrote in
news:artmmj$su6$1@sunsite.dk:

> jeg fik følgende til at virke
>
> $file = fopen(urltoimage,"rb");
> $newFile = fopen("path/newfilename","wb");
> if($newFile) {
> while(!feof($file)) {
> fwrite($newFile,fread($file,1));
> }//while
> fclose($newFile);
> }//if
>
>
> ved fopen skal du sætte "b" også, da nogle systemer håndterer
> textfiler anderledes end binære filer.
>

Hej Christian,
selvfølgelig - det var det b - jeg har nu jeg tænker mig om - egentlig
set det før, men tænkte ikke lige over det da jeg stødte på problemet.

Mange tak
Flemming

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste