PDA

Просмотр полной версии : типа фотогалерея


Sn@k3
23.02.2008, 12:53
вот кароче требуется срочно некада писать ТОЛЬКО ОДИН скрипт добавления фоту на сервант с ограничениями по размеру точек и файла и уменьшения если все такие он большой. не юзая мускуль перл. тупо одним файлом.

Isis
23.02.2008, 12:55
<?php
$max_size = 4 *1024 * 1024;
$valid_types = array("3gp","mp4", "gif", "wav", "mid", "avi", "jpg", "mp3", "amr", "mmf");
$date = date("d-m-y", time());
$dir = "./base/".$date."/";

if($_POST['sub'])
{
list($width, $height, $type, $attr) = getimagesize($_FILES['userfile']['tmp_name']);
if($width > 100 || $height > 100)
{
echo 'Картинка большая';
}
else
{
$filename = $_FILES['userfile']['tmp_name'];
$name = $_FILES['userfile']['name'];
$ext = substr($_FILES['userfile']['name'], 1 + strrpos($_FILES['userfile']['name'], "."));
if(filesize($filename) > $max_size)
{
echo '<span style="color:red; font-weight: bold">Слишком большой файл</span>';
}
else
if(!in_array($ext, $valid_types))
{
echo '<span style="color:red; font-weight: bold">Неверный формат файла...</span>';
}
else
{
mkdir($dir, 0777);

$num = 1;
while(file_exists($dir.$name))
{
++$num;
$file_name = $num.$name;
$name = $file_name;
}

if(copy($filename, $dir.$name))
{
echo "Файл успешно загружен";
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'></HEAD></HTML>";
}
else
{
echo '<span style="color:red; font-weight: bold">Ошибка....</span>';
}
}
}
}
?>
<br />
<br />
<form enctype="multipart/form-data" method="post"><b>Форма загрузки:</b><br />Файл (не более 4 мб):<br/>
<input type="file" name="userfile" /><br/>
<input type="submit" name="sub" value="Загрузить" />
</form>

Sn@k3
23.02.2008, 13:08
ы))))) ("3gp","mp4", "gif", "wav", "mid", "avi", "jpg", "mp3", "amr", "mmf"
)))))))))))))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))))))))))))))))))))
мне жопегэ хватит -))) ок

Isis
23.02.2008, 13:10
Эт я взял со своего движка вап-саента на заказ =\