Cyber-Cat
Я так сделал:
CODE:
<?
# ВАЖНАЯ ИНФОРМАЦИЯ!
# В вашем "php.ini" должны быть следующие три параметра:
#
# file_uploads = On
#
# ^ включаем поддержку загружаемых файлов.
#
# upload_tmp_dir = ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_ГДЕ_БУДУТ_ХРАНИТЬСЯ_З
АГРУЖАЕМЫЕ(ВРЕМЕННЫЕ)_ФАЙЛЫ
#
# ^ Например: upload_tmp_dir = d:/home/name/name.jino-net.ru/files
#
# и
#
# upload_max_filesize = 2M
#
# ^ Максимальный размер загружаемых файлов (в нашем случаем 2 МБ).
// Куда сохраним файл?
// Давайте в папке с этим скриптом,
// создадим папку "files", туда-то и будем
// сохранять все загружаемые файлы.
$path=GetCWD()."/files";
// Проверяем на существование папку $path
if(!file_exists($path))
die("<b>Пожалуйста, создайте папку <font color=red>".$path." и <a href=?><font color=red>повторите попытку загрузить файл</a>.
</b></font>");
// Выводим форму для загрузки файла.
if(empty($_FILES['UserFile']['tmp_name']))
echo
"<center><form method=post enctype=multipart/form-data>
Выберите файл: <input size=55 type=file name=UserFile><BR>Файл только на английском и короткий<BR><BR>
<input type=submit value=' загрузить выбранный файл '>
</form>";
elseif(!preg_match("#\.(ace|adp|ani|arj|au|avi|doc|fla|gif|jpeg|jpg|mid|midi|mp3|mp4|mpe|mpeg|
mpg|pdf|png|psd|rar|swf|tif|tiff|txt|wav|zip)$#is",$_FILES['UserFile']['name']))
die("<b><font color=red>Файл не был загружен!Запрещенное расширение файла.
<BR> Попробуйте <a href=?><font color=red>повторить попытку</a>!
</font></b>");
// Если файл не загружен по каким-то причинам, выводим ошибку.
elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>
<font color=red>повторить попытку</a>!</font></b>");
// Если файл удачно загружен на сервер, делаем это
else
{
// Переносим загруженный файл в папку $path
if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserFile']['name']))
// Если не удалось перенести файл, выводим ошибку:
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?><font color=red>повторить попытку</a>!</font></b>");
// Не загружаем повторяющийся файл
if (file_exists($path.chr(47).$_FILES['UserFile']['name']))
die("<b><font color=red>Файл с такими именем уже существует! Попробуйте переименовать файл <a href=?>
<font color=red>Вернуться назад</a>.</font></b>");
// Если всё Ok, то выводим инфу о загружённом файле.
else
echo
"<center><b>Файл <font color=red>".$_FILES['UserFile']['name']."
</font> успешно загружен на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><BR><BR>
<b>Для того чтобы вставить этот файл на страницу форума:</b><BR><BR>".
"<b>1.</b> Вставить как картинку (скопируйте и вставьте это): <BR><b>[img]http://www.sait.ru/files/".$_FILES['UserFile']['name']."[/img]</b>
<BR><BR>".
"<b>2.</b> Вставить просто как ссылку (скопируйте и вставьте это): <BR><b>http://www.sait.ru/files/".$_FILES['UserFile']['name']."</b>
<BR><BR>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/1024,2)." Kb</b>".
"<hr><center>
<a href=files/>Cмотреть все файлы...</a></center>";
}
?>
|