Avatar billede mjense173 Nybegynder
08. marts 2003 - 20:28 Der er 2 kommentarer og
1 løsning

Gemme billede fra nettet på lokal webserver

Hvordan kan man gemme et billede man har den direkte URL til, eks.: www.domaene.dk/test.jpg på en webserver som man har adgang til.

Billedet skal gemmes i en mappe, på serveren. og det skal ske automatisk, når man indtaster url'en i et felt.
Der er altså ikke tale om noget IMG-UPLOAD eller lign.

Grunden til at jeg skal bruge et script, er at jeg skal gemme over 100 forskellige billeder.

Skriv endelig hvis jeg skal være mere præcis.
Avatar billede bearhugx Nybegynder
08. marts 2003 - 21:05 #1
her er min claimRessource.php
USAGE : claimRessource.php?url= (URL)

f.eks.
  http://domain/claimRessource.php?url=http://www.eksperten.dk/img/recycle.gif

Husk at sætte $uploaddir til, hvor du gerne vil have filerne gemt :-)

Jeg ved at det virker fra PHP 4 - ved ikke med tidligere versioner af PHP

<html>
<body>
  <?php
    $url = $_REQUEST['url'];
    $parts = explode("/", $url);
    $filnavn = end($parts);
    $uploaddir = '/upload/';
    copy( $url, $uploaddir.$filnavn );
  ?>
</body>
</html>
Avatar billede bearhugx Nybegynder
08. marts 2003 - 21:33 #2
Og her er en måske mere raffieret version - den lægger filen
  http://www.domane.dk/dir1/dir2/fil.txt

i biblioteket
  {uploaddir} / www.domane.dk / dir1 / dir2 /
med navnet
  fil.txt

<html>
<body>
  <?php
    $url = $_REQUEST['url'];
    $uploaddir = 'DIT_UPLOAD_BIBLIOTEK';

    // remove http-prefix 
    if(strstr($url, "http://")) {
      $filnavn = substr($url, 7);
    }

    // make local copy of dir-tree
    $path="";
    $parts = explode("/", $filnavn);
    foreach($parts as $part){
      if($part != end($parts)) {
        if(!file_exists($uploaddir.$path.$part))
          mkdir( $uploaddir.$path.$part );
        $path = $path.$part."/";
      }
    }
   
    // copy the file
    copy( $url, $uploaddir.$filnavn );
  ?>
</body>
</html>

/Søren Munk Skrøder
Avatar billede mjense173 Nybegynder
12. marts 2003 - 02:14 #3
Tak for det hurtige svar, jeg et meget tilfreds. Jeg har brugt din første løsning med succes! Tak!

Venlig hilsen
Martin Fisker
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