Показать сообщение отдельно

  #5  
Старый 28.08.2008, 13:14
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от miff  
Пример скипта загрузки файлов на сервер:
омг, $HTTP_POST_VARS давно не рулит.
Вот мой пример:

PHP код:
<?php
/*
  Пример загрузки файлов на сервер
*/
#Дира для загруженных файлов
$uploaddir '';
#Разрешённые типы файлов (через запятую)
$types 'jpeg,gif,png,rar,zip';
#Максимальный размер файла (в килобайтах)
$maxsize 100;

if(!empty(
$_FILES)){
    
$maytypes explode(','str_replace(' '''$types));
    foreach(
$maytypes as $maytype){
        if(
stristr($_FILES['filename']['type'], $maytype)){
           
$may 1;
           break;
        }else{
           
$may 0;
        }
    }
    if(
$may){
        if(
$_FILES['filename']['size'] <= $maxsize*1024){
            
$dir './'.$uploaddir.'/'.basename($_FILES['filename']['name']);
            if(
copy($_FILES['filename']['tmp_name'], $dir)){
                echo 
'Файл успешно загружен.<br/>
                Ссылка на файл: <a href="'
.$uploaddir.'/'.$_FILES['filename']['name'].'">'.$_FILES['filename']['name'].'</a>';
            }else{
                echo 
'Возникли ошибки при загрузке файла';
            }
        }else{
            echo 
'Размер файла превышает '.$maxsize.' килобайт';
        }
    }else{
        echo 
'Тип файла не входит в состав разрешённых<br/>Разрешённые типы файлов: '.$types;
    }
}
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data">
<input name="filename" type="file" /><br />
<input type="submit" value="Загрузить" />
</form>
 
Ответить с цитированием