$size[1]){
$ratio = $size[0]/$width;
} else {
$ratio = $size[1]/$width;
}
$X = round($size[0]/$ratio);
$Y = round($size[1]/$ratio);
// Создаем новое изображение
$target = imagecreatetruecolor($X, $Y);
// Копируем существующее изображение в новое с изменением размера:
imagecopyresampled(
$target, // Идентификатор нового изображения
$source, // Идентификатор исходного изображения
0,0, // Координаты (x,y) верхнего левого угла
// в новом изображении
0,0, // Координаты (x,y) верхнего левого угла копируемого
// блока существующего изображения
$X, // Новая ширина копируемого блока
$Y, // Новая высота копируемого блока
$size[0], // Ширина исходного копируемого блока
$size[1] // Высота исходного копируемого блока
);
imagejpeg($target, $TARGET, 100);
return $TARGET;
// Как всегда, не забываем:
imagedestroy($target);
imagedestroy($source);
}
function UploadToUrl($url) {
$newfile = basename(rtrim($url, '/'));
$dnlfiletourl = curl_init($url);
$fp = fopen($newfile, "w");
curl_setopt($dnlfiletourl, CURLOPT_FILE, $fp);
curl_setopt($dnlfiletourl, CURLOPT_HEADER, 0);
if (curl_exec($dnlfiletourl)) {
echo '
Фаил был успешно загружен на сервер
';
curl_close($dnlfiletourl);
fclose($fp);
} else {
echo 'Не удалось скачать фаил, ссылка должна указывать прямой путь до файла
';
}
}
#UploadToUrl('http://seclub.org/img/sm/gif/07/privet.gif');
function UploadToPost() {
global $pg;
echo '';
echo 'Количесство полей загрузки
';
echo '';
}
function MoveUploadFiles($ex='true') { /* по умолчанию проверяет массив разрешенных форматов */
if (isset($_GET['UploadToPost'])) {
$dirupl = "images/photo/original/"; /* папка для загрузки файлов */
if (!is_dir($dirupl)) {
mkdir($dirupl, 0777, TRUE);
}
foreach ($_FILES['uplfile']['error'] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['uplfile']['tmp_name'][$key];
$name = $_FILES['uplfile']['name'][$key];
$ext = end(explode('.', $name));
$ext_false = array('sh', 'tmp'); /* дописать свои запрещенные форматы */
$ext_true = array('jpg', 'jpeg');
if ($ex==true) {
in_array($ext, $ext_true) ? move_uploaded_file($tmp_name, $dirupl . '/' . $name) : print('Запрещенный формат файла
');
} elseif ($ex==true) {
!in_array($ext, $ext_false) ? move_uploaded_file($tmp_name, $dirupl . '/' . $name) : print('Запрещенный формат файла
');
$file_dir='images/photo/original/'.$name;
$small_dir='images/photo/small/'.$name;
$medium_dir='images/photo/medium/'.$name;
$small=resize_jpeg($file_dir, $small_dir, 128);
$medium= resize_jpeg($file_dir, $medium_dir, 460);
echo '';
}
} elseif ($error==4) {
echo 'Пустое поле
';
} else {
echo 'Произошла ошибка
';
}
}
}
}
UploadToPost();
MoveUploadFiles();
echo '';
echo '
';
?>