Avatar billede peterpedersen Nybegynder
31. maj 2007 - 14:23 Der er 14 kommentarer og
1 løsning

Kopier et billed fra en anden side ?

Hej allesammen!

Jeg tænkte på om det kunne være muligt at fks. kopier
http://dk.php.net/images/php.gif
ind på mit ftp server. Altså det skal selvfølig være et php script!

Håber på nogle seriøse svar, helst ikke link!

Tak på forhånd
Avatar billede olebole Juniormester
31. maj 2007 - 14:37 #1
<ole>

Dén må jeg lige have en gang mere  =)

/mvh
</bole>
Avatar billede peterpedersen Nybegynder
31. maj 2007 - 14:41 #2
Jeg vil gerne kunne tage http://dk.php.net/images/php.gif og kopier det ind på min ftp server ;)
Avatar billede peterpedersen Nybegynder
31. maj 2007 - 14:41 #3
Og har kun billeder i tankerne ;) ikke andet!
Avatar billede olebole Juniormester
31. maj 2007 - 14:42 #4
Kan du ikke bare uploade det til din ftp-server? Ellers forstår jeg stadig ikke meningen  =)
Avatar billede peterpedersen Nybegynder
31. maj 2007 - 14:44 #5
Det skal være et php script der skal gøre det ;)
Avatar billede jensgram Nybegynder
31. maj 2007 - 14:47 #6
Ja, det kan det vel.

Hent med: http://dk.php.net/manual/da/function.file-get-contents.php

Hvis der skal gemmes på samme server som PHP-scriptet, så kan du benytte file_put_contents til den del. Ellers kan du kigge på http://dk.php.net/ftp
Avatar billede jensgram Nybegynder
31. maj 2007 - 14:49 #7
Skriv til FTP: http://dk.php.net/manual/da/function.ftp-put.php#id3701319 (dog FTP_BINARY i stedet)
Avatar billede olebole Juniormester
31. maj 2007 - 14:49 #8
1) Hvor skal det gøres?
2) Hvordan skal det gøres (hvad skal udløse kopieringen)?
3) Hvornår skal det gøres?
Avatar billede peterpedersen Nybegynder
31. maj 2007 - 14:50 #9
Kunne du ikke skrive det som et script ? :D
Avatar billede jakobdo Ekspert
31. maj 2007 - 14:51 #10
Hvis vi kun snakker gif:

<?php
function LoadGif ($imgname)
{
    $im = @imagecreatefromgif ($imgname); /* Attempt to open */
    if (!$im) { /* See if it failed */
        $im = imagecreatetruecolor (150, 30); /* Create a blank image */
        $bgc = imagecolorallocate ($im, 255, 255, 255);
        $tc = imagecolorallocate ($im, 0, 0, 0);
        imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
        /* Output an errmsg */
        imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc);
    }
    return $im;
}

$remoteGif = 'http://dk.php.net/images/php.gif';
$localeGif = 'billede.gif';
$img = LoadGif($remoteGif);
imagegif($img,$localeGif);
imagedestroy($img);
?>
Avatar billede jensgram Nybegynder
31. maj 2007 - 14:54 #11
Peter > Nej :)

Jakob > Jeg tror ikke jeg forstår motivationen for at gentegne billedet. Er godt klar over, at der kun bliver spurgt til billeder, men hvorfor ikke gøre det mere generelt og så kopiere filen binært?

Ole > Ja, det er vist ret relevant :P
Avatar billede peterpedersen Nybegynder
31. maj 2007 - 14:56 #12
hmm - skal faktisk kun bruge gif.
Så jakobo - smid et svar og tak :D
Avatar billede jakobdo Ekspert
31. maj 2007 - 15:05 #13
Svar!
Og ja, det kan selvfølgelig kopieres binært! :o)
Avatar billede jakobdo Ekspert
31. maj 2007 - 15:12 #14
Så ville det være sådan her: (primært copy/paste fra php.net)
<?php
$remote = 'http://dk.php.net/images/php.gif';
$locale = basename($remote);
$picDir = '/pictures/';

$handle = fopen($remote, "rb");
$contents = '';
while (!feof($handle))
{
    $contents .= fread($handle, 8192);
}
fclose($handle);

if (is_writable($locale))
{
    if(!$handle = fopen($locale, 'wb'))
    {
        echo "Cannot open file ($locale)";
        exit;
  }

  if (fwrite($handle, $contents) === FALSE)
  {
            echo "Cannot write to file ($locale)";
            exit;
  }
 
  echo "Success, wrote ($contents) to file ($locale)";
 
  fclose($handle);
}
else
{
    echo "The file $locale is not writable";
}
?>
Avatar billede jakobdo Ekspert
31. maj 2007 - 15:54 #15
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester