PHP - Nasıl bir benzersiz bir değişken adı güvenli mi?

0 Cevap

Ben utanmadan internet çaldı Bu fonksiyon cropit, varolan bir görüntüden bir 90x60 alanı kırpar.

Birden fazla öğe (resim) için işlevini kullandığınızda bu kodda, bir (aynı çıkış alanı işgal gelmek) diğerinin üstünde görüntülenecektir.

Ben fonksiyonu (imagecopy) yarattığı görüntünün hedef için aynı (statik) adı ($ dest) çünkü bu olduğunu düşünüyorum.

Ben $ dest değişkenin "isim" olarak hizmet verecek cropit işlevi ikinci bir argüman eklemek gördüğünüz gibi, denedim, ancak işe yaramadı.

Tam açıklama ilgi olarak PHP deneyimi 22 saat (ben uyudum yana geçen saat tesadüfen aynı sayıda) var ve ben başlamak için o kadar zeki değilim.

Başka bir şey tamamen burada iş var olsa bile, genellikle bir değişken her zaman benzersiz bir ad verilir güvenli bir yol var yararlı olmalıdır gibi geliyor bana.

<?php

function cropit($srcimg, $dest) {
$im = imagecreatefromjpeg($srcimg);
$img_width = imagesx($im);
$img_height = imagesy($im);

$width = 90;
$height = 60;
$tlx = floor($img_width / 2) - floor ($width / 2);
$tly = floor($img_height / 2) - floor ($height / 2);

if ($tlx < 0)
{
$tlx = 0;
}
if ($tly < 0)
{
$tly = 0;
}
if (($img_width - $tlx) < $width)
{
$width = $img_width - $tlx;
}
if (($img_height - $tly) < $height)
{
$height = $img_height - $tly;
}
$dest =  imagecreatetruecolor ($width, $height);
imagecopy($dest, $im, 0, 0, $tlx, $tly, $width, $height);
imagejpeg($dest);
imagedestroy($dest);
}

$img = "imagefolder\imageone.jpg";
$img2 = "imagefolder\imagetwo.jpg";

cropit($img, $i1);
cropit($img2, $i2);
?>

0 Cevap