Avatar billede dcheng Novice
27. juli 2004 - 14:45 Der er 3 kommentarer og
2 løsninger

gem alle billeder fra en kolonne fra MySQL

Jeg har en database hvor der indeholder URLs til billeder (JPG)

Jeg vil så gerne vide om det kan lade sig gøre at få PHP til at gemme alle billederne i en mappe hvor navnet på filen bliver gemt som "(ID PÅ RÆKKEN).jpg"
Avatar billede coderdk Praktikant
27. juli 2004 - 14:55 #1
Noget i den stil:

set_time_limit( 0 );

// connect til databasen

$sql = "SELECT id, url FROM dinbilledtabel ORDER BY id";
$qh = mysql_query( $sql );
while ( $row = mysql_fetch_assoc( $qh ) )
{
  if ( $cnts = @file_get_contents( $row['url'] ) )
  {
      if ( $fp = fopen( "$row[id].jpg", "wb" ) )
      {
        fwrite( $fp, $cnts );
        fclose( $fp );
      }
  }
}
Avatar billede pgm Nybegynder
27. juli 2004 - 15:02 #2
<?php
#din query skal skrives rigtigt.!
$query ="SELECT id, url FROM tabel";
$resultat = mysql_query($query);

for ( $i=0; $i<COUNT($resultat); $i++) {
  $filnavn = $i.'.jpg';
  $url = $resultat[$i][url];
  $billedet = file_get_contents($url);

  $gemtfil = fopen($filnavn, "w");
  fwrite($gemtfil, $billedet);
  fclose($gemtfil);
}
?>

Det er ikke testet, men sådan noget lignende?
Avatar billede pgm Nybegynder
27. juli 2004 - 15:03 #3
ja, okay, det var så nogenlunde det samme script... bare glem mit så..
Avatar billede dcheng Novice
27. juli 2004 - 23:10 #4
Det er som om når jeg kører en af jeres script så virker det som om den bare loader en tom side...

og der bliver ikke gemt nogle filer?
Avatar billede dcheng Novice
27. juli 2004 - 23:17 #5
Eller enj det virker faktisk fint... sorry point til jer..Tak for kannon script ... kunne slet ikke komme på det selv ..
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