czwartek, 20 grudnia 2012

Zmiana wywolania "ImageJpeg" - PHP 5.4


Jakiś czas po aktualizacji PHP zauważylem, że nie generują się obrazki, w prostym skrypcie, który kiedyś napisałem. Pierwsze co, myslałem, że to jakiś blad z GD - rekompilowałem w kolko php szukając przyczyny która okazala się banalna:



Zapytanie które działało w do wersji PHP 5.3

case 'JPG':
   if($name != '') {
      @ImageJpeg($this->newImage,$name,$quality) or $this->error = true;
   }
   else {
      header('Content-type: image/jpeg');
      ImageJpeg($this->newImage,'',$quality);
...

Zapytanie które działa w PHP 5.4

case 'JPG':
   if($name != '') {
      @ImageJpeg($this->newImage,$name,$quality) or $this->error = true;
   }
   else {
      header('Content-type: image/jpeg');
      ImageJpeg($this->newImage,null,$quality);
...

Zamiana '' na null w ostatniej linijce - i wszystko zaczęło smigać - nie ma to jak php, gdzie z wersji na wersje potrafią wychodzić takie kwiatki :-)

Brak komentarzy:

Prześlij komentarz