Avatar billede fcknet Nybegynder
28. januar 2004 - 23:04 Der er 11 kommentarer og
1 løsning

kopier fil fra anden server

Hvordan kopierer jeg en fil fra en anden server over på den her server.

Jeg har URL til filen.

Filen skal gemmes med $id som filnavn og samme extension. altså fx:

$id = 1
filens nuværende navn: "test.jpg"

nyt filnavn på min server: "1.jpg"
Avatar billede taskmgr Nybegynder
28. januar 2004 - 23:35 #1
<?
$id = 1;
$fil = "http://www.eksperten.dk/img/elogo.png";

$extension = explode(".", basename($fil));
$fil = copy("http://www.eksperten.dk/img/elogo.png",$id.".".$extension[1]);
?>
Avatar billede taskmgr Nybegynder
28. januar 2004 - 23:36 #2
<?
$id = 2;
$fil = "http://www.eksperten.dk/img/elogo.png";

$extension = explode(".", basename($fil));
$fil = copy($fil,$id.".".$extension[1]);
?>

Sådan dér
Avatar billede fcknet Nybegynder
28. januar 2004 - 23:41 #3
1) Hvad gør du hvis filnavnet er en.to.jpg ??
2) Det er EKSTERNT... Du skal have fat i noget fopen()
Avatar billede taskmgr Nybegynder
28. januar 2004 - 23:50 #4
Tjah..

1. Hvis du kører med 4.3.0+ og fopen wrappers er enabled (det er de pr. standard), så kan du sagtens bruge copy() til eksterne filer.

2. Du skrev intet om at filerne skulle hedde 1.2.3.4.5.jpg - du skrev "test.jpg"

3. Eksperten.dk er hjælp til selvhjælp. Jeg nyder at hjælpe folk med den rette attitude, men KUN hvis denne er tilstede.
Avatar billede taskmgr Nybegynder
28. januar 2004 - 23:53 #5
og nr. 1 kan forresten nemt klares

<?
$id = 1232;
$fil = "http://www.eksperten.dk/img/elogo.png";

$extension = explode(".", basename($fil));
$extension = array_reverse($extension);
$fil = copy($fil,$id.".".$extension[0]);
?>
Avatar billede fcknet Nybegynder
28. januar 2004 - 23:54 #6
1) http://philip.fcknet.dk/klienter/banlink/admin/savebanners.php
2) "Fx" - Det var et eksempel
3) Har jeg skam, jeg har bare ikke fået noget hjælp endnu, da jeg har en kode i stil med den du har i forvejen.
Avatar billede taskmgr Nybegynder
29. januar 2004 - 00:09 #7
<?
function my_copyfile($fil, $dest){
    if (!$fp  = fopen($fil, "rb")) {
        return;
    }
    $fpo = fopen($dest, "wb");
    while (!feof($fp)){
        $t = fread($fp, 4096);
        fwrite($fpo, $t, 4096);
    }
    fclose($fp);
    fclose($fpo);
}

$id = 1232;
$fil = "http://www.eksperten.dk/img/elogo.png";

$extension = explode(".", basename($fil));
$extension = array_reverse($extension);

$dest = $id . "." . $extension[0];
my_copyfile($fil,$dest);
?>
Avatar billede tefcke Nybegynder
29. januar 2004 - 02:07 #8
Istedet for alt det der roderi med extension, så tag lige et kig på http://php.net/pathinfo
Avatar billede sukos Juniormester
29. januar 2004 - 11:31 #9
Avatar billede taskmgr Nybegynder
01. februar 2004 - 19:39 #10
Kunne du bruge det?
Avatar billede fcknet Nybegynder
01. februar 2004 - 21:53 #11
ja. tak for hjælpen :)
Avatar billede taskmgr Nybegynder
01. februar 2004 - 22:01 #12
Det var så lidt :)
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