Инструменты пользователя

Инструменты сайта


php_-_zagruzka_fajla_na_server

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

php_-_zagruzka_fajla_na_server [2019/05/20 13:37]
php_-_zagruzka_fajla_na_server [2020/06/13 13:46] (текущий)
Строка 1: Строка 1:
 +====== Пример PHP - загрузка файла на сервер ======
 +[[PHP]] - загрузка файла на сервер.
 +  * file_send.php<file>
 +<!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>
 +  * file_upload.php<file>
 +<!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>
 +
 +</file>