$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 '
'; $x = isset($_GET['countfiles']) ? intval($_GET['countfiles']) : 1; for ($i=0;$i<$x;$i++) { echo '
' . "\n"; } echo '
'; echo '
Количесство полей загрузки
'; echo '
1 | 5 | 10
'; } 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 '
'; ?>