Avatar billede hurra Novice
01. juni 2006 - 19:26 Der er 8 kommentarer

imagecreatefromjpeg fejler

Hej alle sammen, jeg har lavet et lille web galleri, og det virker 100% på min egen server.

Nu sidder jeg så og kæmper med at få det til at virke hos en kammerat, og det er noget skrammel.

Scriptet dør når den kommer til linien med imagecreatefromjpeg().

Linierne omkring dette punkt ser således ud:
echo "$source<br>";
if(file_exists($source))
  echo "findes<br>";
else
  echo "findes  ikke<br>";
 
 
  if($src_img = imagecreatefromjpeg($source))
  {
echo "ånbet<br>";

og outputtet på skærmen er:
./pic/Xantia/dsc_7634.jpg
findes

Er der nogle af jer der har et bud?
Avatar billede hurra Novice
01. juni 2006 - 19:28 #1
ps. det kører på en server ved b-one.
php ver 4.4.1
gd ver 2.0.28
Avatar billede hurra Novice
01. juni 2006 - 19:47 #2
Jeg har lige prøvet at ligge et tilfældig billed ud på serveren, og det virker bare fint. Forskellen er at det sidste billed er væsentlig mindre (700x500 60kb) end det første billed jeg prøvede med (3000x2000 2,8Mb).

Hvad kan jeg gøre ved det ?
Avatar billede minijensen1 Nybegynder
01. juni 2006 - 21:33 #3
Jeg sidder lige og læser kommentarerne på http://dk.php.net/imagecreatefromjpeg, hvor de skriver at ini-indstillingen memory_limit kan have noget at sige.

De giver nogle eksempler på hvordan du kan beregne det forventede hukommelsesforbrug, og derefter rette ini-indstillingen. Måske du kan bruge det til noget.
Avatar billede hurra Novice
01. juni 2006 - 21:43 #4
Ja, det har jeg godt set man kan gøre. Problemet den her gang er bare at jeg ikke kan rette i ini filen (tror jeg da ikke) da det ikke er min egen server.
Avatar billede minijensen1 Nybegynder
01. juni 2006 - 21:45 #5
Der kan man vist bruge funktionen ini_set(), som midlertidigt ændrer den indstilling. Ikke noget jeg selv har rodet med, så kan være jeg tager fejl.
Avatar billede hurra Novice
01. juni 2006 - 21:47 #6
Undskyld jeg var lidt for hurtig til at sende det svar tror jeg. Måske det her skulle kunne gøre det:
ini_set( 'memory_limit', $newLimit . 'M' );

Jeg har god lige prøvet ini_set om jeg kunne sætte error_report, det virkede ikke, men der er helt sikkert også den mulighed for at jeg gjorde noget forkert ;)

Jeg prøver lige det her....
Avatar billede hurra Novice
01. juni 2006 - 21:54 #7
Æv, det ser ikke ud til at virke. Jeg har prøvet at sætte følgende ind:
ini_set( 'memory_limit', '64M' );
echo "ml:".ini_get('memory_limit')."<br>"; 

Output fra dette bliver:
ml:16M

og galleriet virker jo derfor naturliv stadig ikke :(
Avatar billede jakobdo Ekspert
02. juni 2006 - 08:09 #8
Du kan prøve samme forsøg på en løsning som her:
http://www.eksperten.dk/spm/712199

opret en .htacess fil, og put dette i:
<FilesMatch "\.(php|html?)$">
php_value memory_limit 16M
</FilesMatch>

16M = 16M så det øger du jo efter ønske. (dog ikke sikkert det virker)
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