Функции Язык программирования PHP

imagecopyresized

(PHP 3, PHP 4)

imagecopyresized - копирует и изменяет размеры части изображения.

Описание

int imagecopyresized (resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

imagecopyresized() копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость. Dst_im это изображение назначения, src_im - исходное изображение. Если координаты и ширина и высота источника и назначения различны, будет выполнено соответствующее растягивание и сжатие изображения. Координаты даны относительно верхнего левого угла. Эта функция может использоваться для копирования областей в пределах одного изображения (если dst_im - то же, что и src_im), но если области перекрываются, результат непредсказуем.

См. также imagecopyresampled().


Назад Оглавление Вперёд
imagecopyresampled Вверх imagecreate

Безопасность файловой системы

Пример 4-2. ... атака на файловую систему
<?php // Удалить файл с жёсткого диске, доступ к которому имеет пользователь 
РНР. // Если РНР имеет root-доступ: $username = "../etc/"; $homedir = "/home/../etc/"; 
$file_to_delete = "passwd"; unlink ("/home/../etc/passwd"); echo "/home/../etc/passwd 
has been deleted!"; ?>

Есть два средства, которые вы должны использовать для предотвращения такого поведения.

Вот улучшенный скрипт: