Категории

Примеры кода

PHP-код для добавления функционала загрузки файлов в папку upload

Вот PHP-код для добавления функционала загрузки файлов в папку uploads в вашу админку. Я создам отдельную страницу upload.php и добавлю ссылку на нее в ваше меню.

создадим файл upload.php

<?php
session_start();

if (!isset($_SESSION['user'])) {
    header("Location: login.php");
    exit;
}

require '../includes/db.php';
include '../includes/header.php';

// Обработка загрузки файла
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) {
    $uploadDir = '../uploads/';
    
    // Создаем папку uploads, если ее нет
    if (!file_exists($uploadDir)) {
        mkdir($uploadDir, 0755, true);
    }
    
    $fileName = basename($_FILES['file']['name']);
    $targetPath = $uploadDir . $fileName;
    
    // Проверяем, не существует ли файл уже
    if (file_exists($targetPath)) {
        $message = "Файл с таким именем уже существует.";
    } elseif (move_uploaded_file($_FILES['file']['tmp_name'], $targetPath)) {
        $message = "Файл успешно загружен: " . htmlspecialchars($fileName);
    } else {
        $message = "Ошибка при загрузке файла.";
    }
}
?>

</head>
<body>
<div class="container">
<?php include '../includes/admin_menu.php'; ?>

<h2>Загрузка файлов</h2>

<?php if (isset($message)): ?>
    <div class="alert alert-info"><?= $message ?></div>
<?php endif; ?>

<form action="upload.php" method="post" enctype="multipart/form-data">
    <div class="form-group">
        <label for="file">Выберите файл:</label>
        <input type="file" name="file" id="file" class="form-control" required>
    </div>
    <button type="submit" class="btn btn-primary">Загрузить</button>
</form>

<h3>Загруженные файлы</h3>
<ul>
<?php
$uploadDir = '../uploads/';
if (file_exists($uploadDir)) {
    $files = scandir($uploadDir);
    foreach ($files as $file) {
        if ($file !== '.' && $file !== '..') {
            echo '<li><a href="' . $uploadDir . $file . '" target="_blank">' . htmlspecialchars($file) . '</a></li>';
        }
    }
}
?>
</ul>

</div>

<?php include '../includes/footer.php'; ?>
</body>
</html>

Добавьте ссылку на страницу загрузки файлов в ваш файл админки

<li><a href="upload.php">Загрузка файлов</a></li>

Этот код:

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку