
<?php
$dosyaKlasoru = 'dosyalar';
if (isset($_POST['submit'])) {
if (!empty($_FILES['dosya'])) {
$yuklenenDosya = $_FILES['dosya'];
$dosyaAdi = basename($yuklenenDosya['name']);
$dosyaUzantisi = pathinfo($dosyaAdi, PATHINFO_EXTENSION);
// .exe uzantılı dosyaların yüklenmesini engelle
if ($dosyaUzantisi === 'exe') {
echo '<div class="alert alert-danger" role="alert">.exe uzantılı dosyalar yüklenemez.</div>';
return;
}
$hedefDosya = $dosyaKlasoru . '/' . $dosyaAdi;
if (move_uploaded_file($yuklenenDosya['tmp_name'], $hedefDosya)) {
echo '<div class="alert alert-success" role="alert">Dosya başarıyla yüklendi!</div>';
} else {
echo '<div class="alert alert-danger" role="alert">Dosya yüklenirken bir hata oluştu.</div>';
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Dosyalarım</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css">
<style>
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
</style>
</head>
<body>
<div class="container">
<h1 style="text-align: center;">Dosyalarım</h1>
<hr>
<div class="col-md-6" style="text-align: center;">
<h2>Dosya Yükle</h2>
<form method="POST" enctype="multipart/form-data">
<div class="mb-3">
<input type="file" name="dosya" class="form-control" required>
</div>
<button type="submit" name="submit" class="btn btn-primary">Yükle</button>
</form>
</div>
<div class="col-md-6" style="text-align: center;">
<h2>Tüm Dosyalar</h2>
<ul class="list-group">
<?php
$dosyalar = glob($dosyaKlasoru . '/*');
foreach ($dosyalar as $dosya) {
if (is_file($dosya)) {
$dosyaAdi = htmlspecialchars(basename($dosya), ENT_QUOTES, 'UTF-8');
echo '<li class="list-group-item"><a href="' . $dosya . '">' . $dosyaAdi . '</a></li>';
}
}
?>
</ul>
</div>
</div>
</body>
</html>