Суббота, Сентябрь 19, 2020

Загрузка файлов на веб-сервер

<?php //upload.php
echo <<<_END
<html><head><title>PHP-форма для загрузки файла</title></head>
<body>
    <form method='post' action='upload.php' enctype='multipart/form-data'>
        Выберите файл:<input type='file' name='filename' size='100' />
        <input type='submit' value='Загрузить' />
    </form>
_END;
if($_FILES)
{
    $name=$_FILES['filename']['name'];
    move_uploaded_file($_FILES['filename']['tmp_name'],$name);
    echo "Загружаемое изображение '$name'<br /><img stc='name' />";
}
echo "</body></html>";
?>

///////////////////////////////Проверка файлов//////////////////////////////

 

<?php //upload.php не работает в IE там расширения другие выдает.
echo <<<_END
<html><head><title>PHP-форма для загрузки файла</title></head>
<body>
    <form method='post' action='upload.php' enctype='multipart/form-data'>
        Выберите файл с расширением JPG, GIF, PNG или TIF:
        <input type='file' name='filename' size='100' />
        <input type='submit' value='Загрузить' />
    </form>
_END;
if($_FILES)
{
    $name=$_FILES['filename']['name'];
    echo "FILES['filename']['name'] это '$name' <br /> ";
    $file_name_type=$_FILES['filename']['type'];
    echo "FILES['filename']['type'] это '$file_name_type' <br /> ";
    switch($_FILES['filename']['type'])
    {
        case 'image/jpeg': $ext = 'jpeg';
            echo "мы в конструкции switch это расширение 'image/jpeg' <br />";
            break;
        case 'image/gif':  $ext = 'gif';
            echo "мы в конструкции switch это расширение 'image/gif' <br />";
            break;
        case 'image/png':  $ext = 'png';
            echo "мы в конструкции switch это расширение 'image/png' <br />";
            break;
        case 'image/tiff': $ext = 'tif';
            echo "мы в конструкции switch это расширение 'image/tiff' <br />";
            break;
        default:           $ext = '';
            echo "мы в конструкции switch это default <br />";
            break;
    }
    if($ext)
    {
        $n="image.$ext";
        move_uploaded_file($_FILES['filename']['tmp_name'],$n);
        echo "Загружаемое изображение '$name' под именем '$n': <br />";
        echo "<img src='$n' />";
    }
    else
        echo "'$name' - неприемлемый файл изображения";
}
else echo "Загрузки изображения не произошло";
echo "</body></html>";
?>


Back to Top