Avatar billede kgp43 Nybegynder
12. september 2005 - 12:02 Der er 11 kommentarer og
1 løsning

Upload fra url

Hejsa,

Jeg prøver at uploade en fil ved brug af en url, i stedet for form, men kan ikke få det til at virke.
Nogle forslag?

// Get file
$file_1 = file('http://img363.imageshack.us/img363/4995/bgleft3zb.jpg');

// Upload folder
$upload_folder = "/testupload/$file_1";

// Move the file to the specified folder
move_uploaded_file($file_1, $upload_folder);
?>
Avatar billede showsource Seniormester
12. september 2005 - 12:08 #1
file_get_contents()
og så blot gemme med navn.

move_uploaded_file() er jo for en formular på siden.
Avatar billede kgp43 Nybegynder
12. september 2005 - 12:13 #2
hvordan gemmer du?
gik ud fra at man kunne bruge move_uploaded_file()
Avatar billede showsource Seniormester
12. september 2005 - 12:15 #3
Et "råt" ex.

<?php
$string = file_get_contents("http://www.showsource.dk/images/tpoppser.jpg");

$fil = fopen("filnavn.jpg", 'w');
fwrite($fil, $string, strlen($string));
fclose($fil);
?>
Avatar billede kgp43 Nybegynder
12. september 2005 - 12:20 #4
kræver det ikke at "filnavn.jpg" allerede eksisterer?
Avatar billede kgp43 Nybegynder
12. september 2005 - 12:26 #5
Er i tvivl om hvordan dit script skal bruges, tror ikke det virker i mit tilfælde.

- Skal downloade en fil der ikke er placeret på min server (bruger defineret)
- Skal placeres i en folder på serveren, med samme filnavn som den opringelige fil.

Min oprindelige kode virkede så lige til, men det er nok derfor det ikke virker :P
Avatar billede showsource Seniormester
12. september 2005 - 12:40 #6
Du kan jo prøve det af! :O)
Filen bliver jo gemt i samme dir som phpfilen, og navnet bliver "filnavn.jpg".
Eneste "hack", er at du skal ha' muligheden for at åbne en fil via en url.
Det er evt. disabled i php.ini, hvis det ikke er din egen maskine.
"allow_url_fopen"
Avatar billede kgp43 Nybegynder
12. september 2005 - 12:52 #7
Dette virker:
copy('http://img363.imageshack.us/img363/4995/bgleft3zb.jpg', 'testupload/bgleft3zb.jpg');

- Nu mangler jeg bare, at finde ud af hvordan jeg får filnavn og filtype, fra en url.
Avatar billede showsource Seniormester
12. september 2005 - 12:57 #8
$fil = explode("/", $url);
$filnavn = end($fil);

$type = explode(".", $filnavn);
$filtype = end($type);
Avatar billede kgp43 Nybegynder
12. september 2005 - 13:30 #9
Har fundet en løsning

// Get file extention and filename
$filename = basename($link_1);
$path_parts = pathinfo($filename);
$filetype = $path_parts['extension'];

- Lig et svar så er der point :)
Avatar billede showsource Seniormester
12. september 2005 - 13:46 #10
ok
Avatar billede olebole Juniormester
12. september 2005 - 14:40 #11
<ole>

http://many.dk/pic/dkuv.gif

/mvh
</bole>
Avatar billede coderdk Praktikant
12. september 2005 - 23:59 #12
haha olebole :-D kender det godt, men holder mig i skindet ;) Samme med nutids-r ;)
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