Thumbs на картинки

Hous

Registered
Код:
	 function mkthumb($src, $Twidth) {
      $name = basename(strtolower($src));
      $F = end(explode(".", $name));
      if($F == "jpg" OR $F == "jpeg") {
         $img = imagecreatefromjpeg($src);
      }
      else if($F == "png") {
         $img = imagecreatefrompng($src);
      } else {
                        $img = imagecreatefromgif($src);
                }
      list($width, $height) = getimagesize($src);
      $thumbwidth = $Twidth;
      $thumbheight = round($height*($thumbwidth/$width));
      $thumb = imagecreatetruecolor($thumbwidth, $thumbheight);
      imagecopyresized($thumb, $img, 0, 0, 0, 0, $thumbwidth, $thumbheight, $width, $height);
      imagejpeg($thumb, "thumbs/".$name, 100);
   }
всичко изглежда,че е наред в този код и ми прави thumbs както искам,въпроса е сега,защо ми дава някаква грешка ли и аз не знам какво се води
Strict Standards: Only variables should be passed by reference in

на реда $F= end explore . $name))
 
хм .
едното ти е да ти направи символите малки , другото е да ти хване последните символи от името на файла след точката .

$name = basename(strtolower($src));
$F = end(explode(".", $name));

аз принциптно давам по едно echo да видим какво изкарва ..
echo $name;
echo '<br>'.$F;
и така виждаш какво връща..
 
Нищо... то нали това е идеята,че тази функция се полазва само когато искам да създам thumbs,тоест при нова картинка (пс и така опитах и пак нищо не връща)
Някакви други идеи?
:(
 
Оправих го с помощта на един "колега" :)
Код:
$name = basename(strtolower($src)); 
      $exploded = explode(".", $name); 
      if($exploded === false) { throw new Exception("Oops!"); } // or whatever you want to do 
      $F = end($exploded);
ако някой се интересува. :)
 

Back
Горе