Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przerobienie na PHP5
-Gość-
post
Post #1





Goście







Witam!
Mam problem... Mam kod działający dobrze w wcześniejszych wersjach PHP. Lecz teraz jak wprowadzili na serwerze PHP5 jeden przestał mi działać... ale nie wiem co zmienic aby działał tak jak wczesniej.

Skrypt "w locie" pomniejsza zdjęcia do okreslonego rozmiaru - mysle ze wiekszosc wie o co chodzi. Pomógłby ktos go przerobic tak zeby dzialał na php5?

Oto kod:

  1. <?
  2.  
  3. $zmniejsz = 150;
  4. list($width_zdj, $height_zdj, $type_zdj, $attr_zdj) = getimagesize($file);
  5.  
  6. if ($width_zdj > $zmniejsz || $height_zdj > $zmniejsz) {
  7.  
  8.  define('THUMBNAIL_SIZE', $zmniejsz);
  9.  
  10.  if (!isset($_GET['file']) ||
  11.    !file_exists($_GET['file']))
  12.    die();
  13.  $pathInfo = pathinfo($_GET['file']);
  14.  if ($pathInfo['extension'] == 'jpg')
  15.    $pathInfo['extension'] = 'jpeg';
  16.  if (!function_exists(($fName =
  17.    'imagecreatefrom'.$pathInfo['extension'])))
  18.    die();
  19.  
  20.  $imgHandle = $fName($_GET['file']);
  21.  $ratio = ($imgW = imagesx($imgHandle)) /
  22.    ($imgH = imagesy($imgHandle));
  23.  
  24.  if ($ratio > 1) {
  25.    $newImgW = THUMBNAIL_SIZE;
  26.    $newImgH = THUMBNAIL_SIZE / $ratio;
  27.  } else {
  28.    $newImgW = THUMBNAIL_SIZE * $ratio;
  29.    $newImgH = THUMBNAIL_SIZE;
  30.  }
  31.  $newImageHandle = imagecreatetruecolor($newImgW,
  32.    $newImgH);
  33.  imagecopyresampled($newImageHandle, $imgHandle,
  34.    0, 0, 0, 0, $newImgW, $newImgH, $imgW, $imgH);
  35.  
  36.  header('Content-typ: image/'.$pathInfo['extension']);
  37.  $fName = 'image'.$pathInfo['extension'];
  38.  $fName($newImageHandle);
  39.  
  40. } else {
  41.  
  42.    include($file);
  43.  
  44. }
  45.  
  46. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


a zgłasza ci jakieś błędy ? pokaż je. jeśli nie, być może wykonuje się któryś die(). dodaj do nich komunikaty do wyświetlenia i sprawdź...

no i w nagłówku nie "Content-typ" tylko "Content-type" ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:48