Вот 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>
Этот код:
Комментарии
Пока нет комментариев. Будьте первым!