
21.07.2008, 13:29
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
PHP код:
function avup($folder,$fname,$nname,$x,$y)
{
$data = $_FILES[$fname];
$tmp = $data['tmp_name'];
$file = $data['name'];
if (preg_match('#[^\?\"/:\*<>\|]+?\.\w+?#', $file))
{
if (@file_exists($tmp))
{
if (($a = strrpos($file, '.')) !== false)
{
$f = strtolower(substr($file, $a));
$name = $folder.'/'.$nname;
switch($f)
{
case '.gif':
$img = @imagecreatefromgif($_FILES[$fname]['tmp_name']);
$name .= $f;
break;
case '.png':
$img = @imagecreatefrompng($_FILES[$fname]['tmp_name']);
$name .= $f;
break;
case '.jpg': case '.jpeg':
$img = @imagecreatefromjpeg($_FILES[$fname]['tmp_name']);
$name .= $f;
break;
}
}
if($img)
{
if(imagesx($img) <= $x && imagesy($img) <= $y)
if(@move_uploaded_file($tmp, $name))
return $nname.$f;
}
}
}
return false;
}
использование
PHP код:
<?php
if (isset($_POST['up']))
{
$chrs = chr(mt_rand(97, 122)) . time();
if (($xy = avup('Foto', 'file', $chrs, 200, 300)))
{
//Код...
}
}
?>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="up"></form>
|
|
|