Avatar billede tjensen Nybegynder
23. maj 2005 - 17:52 Der er 5 kommentarer og
1 løsning

Test af !@imagejpeg

Hey!

Jeg kan ikke lige gennemskue det her stykke kode, er ny inden for GD. Jeg vil også gerne have mkdir(getcwd()."/".thumbs) sat ind. Men er testen så ikke forkert sat sammen?

$black_picture = imageCreatetruecolor($final_x,$final_y);
imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255));
imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y);
if(!@imagejpeg($black_picture,getcwd().'/thumbs/mini_'.$billed, $size_in_pixel)){
  imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));
  imagejpeg($black_picture,'', '80');
  imagedestroy($handle);
  imagedestroy($black_picture);
}
Avatar billede tjensen Nybegynder
24. maj 2005 - 08:47 #1
Det jeg nok er mest interesseret i at vide er hvad den tester her:
if(!@imagejpeg($black_picture,getcwd().'/thumbs/mini_'.$billed, $size_in_pixel)){

Er det bare at hvis billedet $black_picture som ligger i getcwd()/thumbs/mini_$billed og har størrelsen $size_in_pixel; ikke eksistere så gør den efterfølgende. Eller??
Avatar billede coderdk Praktikant
24. maj 2005 - 12:04 #2
Nej, den forsøger der at oprette billedet getcwd().'/thumbs/mini_'.$billed, som er i image resourcen $black_image, med kvalitet $size_in_pixel - Lykkedes det at lave filen, returnerer imagejpeg() sandt, ellers falskt. @ er for at undertrykke fejlmeddelelser som f.eks. permission denied...
Avatar billede coderdk Praktikant
24. maj 2005 - 12:05 #3
$size_in_pixel giver ikke så meget mening - Det burde være jpeg kvalitet ;P
Avatar billede tjensen Nybegynder
24. maj 2005 - 17:28 #4
okay, takker. Er @ en php ting så, som kan bruges i andre sammenhæng? Det med $size_in_pixel giver også mere mening for mig hvis den er forkert.
Har koden fra en comment på php.net, så har bare copy/paste.

Men tak for forklaringen i hvert fald!
Avatar billede coderdk Praktikant
24. maj 2005 - 18:00 #5
Så lidt :) Ja, @ kan bruges til at undertrykke fejlbeskeder, så du selv kan håndtere dem!

Du kan læse mere om den her:

http://dk2.php.net/manual/en/language.operators.errorcontrol.php
Avatar billede tjensen Nybegynder
24. maj 2005 - 18:28 #6
Jamen tak! Du er sku en herlig en!
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