Пример PHP - загрузка файла на сервер

PHP - загрузка файла на сервер.

  • file_send.php
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Upload file</title>
        </head>
        <body>
            <form action="file_upload.php" method="post" enctype="multipart/form-data">
                <label for="ctl1">Please select the file and click upload button</label>
                <input name="filenamesend" type="file" id="ctl1">
                <input type="submit" value="Upload">
            </form>
        </body>
    </html>
    
  • file_upload.php
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
        </head>
        <body>
            <?php
            if (!(empty($_FILES))) {
                $uploaddir = '/tmp/';
                $uploadfile = $uploaddir . trim(strip_tags($_FILES["filenamesend"]["name"]));
    
                if ($_FILES["filenamesend"]["size"] > 1024 * 1024) {
                    echo ("Размер файла превышает один мегабайт.");
                    header('Location: file_send.php'); // Запрещаем повторную пересылку файла.
                    exit;
                }
                // Проверяем загружен ли файл
                if (is_uploaded_file($_FILES["filenamesend"]["tmp_name"])) {
    // Если файл загружен успешно, перемещаем его из временной директории в директорию постоянного хранения
                    move_uploaded_file($_FILES["filenamesend"]["tmp_name"], $uploadfile);
                    header('Location: file_send.php'); // Запрещаем повторную пересылку файла.
                    exit;
                } else {
                    echo("Ошибка загрузки файла");
                }
            }
            ?>
        </body>
    </html>
    
PQ VPS сервера в 28+ странах.