C
Use class properties:class ImageResize {
private $picL,
$picM,
$picB;
public function imgFunc($filename) {
// тип содержимого
header('Content-Type: image/jpeg');
// получение нового размера
list($width, $height) = getimagesize($filename);
$picWidth = 200;
$picHeight = 200;
$picMediumWidth = 400;
$picMediumHeight = 400;
$picBigWidth = 1200;
$picBigHeight = 900;
// загрузка
$pic = imagecreatetruecolor($picWidth, $picHeight);
$picMedium = imagecreatetruecolor($picMediumWidth, $picMediumHeight);
$picBig = imagecreatetruecolor($picBigWidth, $picBigHeight);
$source = imagecreatefromjpeg($filename);
// изменение размера
imagecopyresized($pic, $source, 0, 0, 0, 0, $picWidth, $picHeight, $width, $height);
imagecopyresized($picMedium, $source, 0, 0, 0, 0, $picMediumWidth, $picMediumHeight, $width, $height);
imagecopyresized($picBig, $source, 0, 0, 0, 0, $picBigWidth, $picBigHeight, $width, $height);
$today = date("Y/m");
$path = 'f/cat5/' . $today;
if (!file_exists($path)) {
mkdir($path, 0777, true);
}
$un = uniqid();
// вывод
imagejpeg($pic, $path . "/" . $un . "1.jpg");
imagejpeg($picMedium, $path . "/" . $un . "2.jpg");
imagejpeg($picBig, $path . "/" . $un . "3.jpg");
$this->picL = $path . "/" . $un . "1.jpg";
$this->picM = $path . "/" . $un . "2.jpg";
$this->picB = $path . "/" . $un . "3.jpg";
}
public function previewData($picB) {
echo $this->picL,
$this->picM,
$this->picB;
}
}