14. april 2007 - 14:29Der 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!
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"]);
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...
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.. :)
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.