Avatar billede cronick Nybegynder
14. april 2007 - 14:29 Der er 4 kommentarer og
1 løsning

Serverskift - problem med upload af billeder

Hey,
efter vi har fået skiftet server, med en nyere version af både PHP og Mysql (vil jeg mene), så opstår dette problem når man vil uploade billeder:
------------------
Warning: getimagesize() [function.getimagesize]: Unable to access C:\WINDOWS\TEMP\php1834.tmp in
C:\www\profilbillede.php on line 46
------------------

- Der der har en idé om hvad der kan være galt? På forhånd tak!
Avatar billede nixir Nybegynder
14. april 2007 - 19:30 #1
Hvis du skriver linie 46 eller endnu bedre, alt "omkring linie 46", så er det lidt nemmre at hjælpe dig :)

Og du er sikker på getimagesize() er understøttet?
Avatar billede cronick Nybegynder
15. april 2007 - 12:55 #2
Jaeh, funktionen virker på de sider (steder), hvor jeg ikke er igang med at uploade et billede. Altså hvis jeg bare skal finde et billeds størrelse, så virker det. Men lige netop de steder, hvor jeg gør det på et billed der er igang med at blive uploadet, så kommer fejlen..

Linie 46:
$imginfo = getimagesize($_FILES["billede"]["tmp_name"]);
Avatar billede nixir Nybegynder
15. april 2007 - 13:14 #3
Er der nogen speciel grund til at du ønsker at bruge tmp_name? Jeg mener, uploader du ikke filen? Så kan du vel finde størrelsen på filen når du har flyttet den fra tmp dir til der hvor du ønsker?

Ved ikke om det gør en forskel, men det kunne se ud som om den ikke må læse dimentionerne på filen i lige præcis den mappe den ligger - fordi den ikke ligger i www måske ... Forsøg med:

$tmp = $_FILES['billede']['tmp_name'];
$dist = $_SERVER['DOCUMENT_ROOT']."/billeder/".$_FILES['billede']['name'];
if (is_uploaded_file($tmp)) { *//Tjekker om den overhoved er blevet uploaded
    move_uploaded_file($tmp, $dist); /Flytter til din lokation
    $billede = 'billeder/'.$_FILES['billede']['name'];
    $imginfo = getimagesize($billede);
}

Ved ikke om du virker, men hvis du forstår pointen kan du jo rodde lidt med det ... Altså at man flytter filen til www istedet for fra en tmp-fil... Det vil kun være en nyttig løsning hvis du alligevel skal flytte den uploadede fil...
Avatar billede cronick Nybegynder
15. april 2007 - 16:32 #4
Det gjorde det - jeg havde jo glemt at uploade billedet før jeg brugte GDlib-funktionen, ImageJPEG, til at gemme billedet som den filtype. Så det var lige det jeg manglede. Mange tak, og smid endelig et svar.. :)
Avatar billede nixir Nybegynder
15. april 2007 - 23:12 #5
Det helt i orden .. glad for at kunne hjælpe!
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