Avatar billede superb Nybegynder
01. oktober 2008 - 21:29 Der er 8 kommentarer og
1 løsning

Gemme billede på server i bestemt mappe

Er der nogen der kan fortælle mig hvorfor nedenstående ikke lægger billedet i mappen upload, den er chmodet til 777, hvis jeg fjerner $uploaddir fra copy virker den upåklageligt men lægger desværre bare filen i samme mappe som den selv er.

<?
$url = "http://bookshop.blackwell.co.uk/images/jackets/s/01/0192862081.jpg";
    $filnavn = end($parts);
    $uploaddir = '/upload/';
    copy($url, $uploaddir.$filnavn);
?>
Avatar billede showsource Seniormester
01. oktober 2008 - 21:55 #1
$uploaddir = '/upload/';

php vil kike efter et dir som ligger i roden af disk, og hedder "upload"
Prøv
$uploaddir = './upload/';
eller
$uploaddir = $_SERVER["DOCUMENT_ROOT"]'/upload/';
Avatar billede showsource Seniormester
01. oktober 2008 - 21:58 #2
Og hov, hvad laver den url i et uploadscript ?
Avatar billede showsource Seniormester
01. oktober 2008 - 22:00 #3
Og så er copy OLDWAY
move_uploaded_file()
bruges i dag!!
Avatar billede showsource Seniormester
01. oktober 2008 - 22:05 #4
Og hvis det er fordi du vil hente filer fra et andet domain, så brug
file_get_contents()

( eller hvad du nu gør ? )
Avatar billede superb Nybegynder
03. oktober 2008 - 19:04 #5
jeg har prøvet følgende, men det vist forkert, det virker ihvertfald ikke.
$url = file_get_contents("http://bookshop.blackwell.co.uk/images/jackets/s/01/0192862081.jpg");
    $filnavn = end($parts);
    $uploaddir = $_SERVER["DOCUMENT_ROOT"]'/upload/';
    move_uploaded_file($url, $filnavn);
Avatar billede showsource Seniormester
03. oktober 2008 - 20:14 #6
Lidt bøffer fra mig:

Der mangler et punktum:
$uploaddir = $_SERVER["DOCUMENT_ROOT"].'/upload/';

og brug helst enten " eller '

$uploaddir = $_SERVER["DOCUMENT_ROOT"]."/upload/";
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/upload/';

og bøf fra dig:
Du prøver på at bruge move_uploaded_file() på en streng du lige har hentet!

Hvis det er php 5 så brug file_put_contents ()
Mindre end php 5, fopen, fwrite, fclose
Avatar billede showsource Seniormester
03. oktober 2008 - 20:24 #7
Og så ved jeg ikke lige med din end() ?

Men prøv:

$url = "http://bookshop.blackwell.co.uk/images/jackets/s/01/0192862081.jpg";
$newfile = file_get_contents($url);
$filnavn = basename($url);
$savedir = $_SERVER["DOCUMENT_ROOT"]."/upload/";
file_put_contents($savedir.$filnavn, $newfile);
Avatar billede superb Nybegynder
07. oktober 2008 - 15:15 #8
perfekt, det virker, tusind tak for hjælpen, smid et svar
Avatar billede showsource Seniormester
08. oktober 2008 - 07:20 #9
svar
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