<?php
if(isset($_FILES['file']) && $_FILES['file']['error'] == 0){ // Dosya yüklenmiş mi ve hata yok mu?
$filename = $_FILES['file']['name']; // Dosya adı
$temp_file = $_FILES['file']['tmp_name']; // Geçici dosya yolu
$file_size = $_FILES['file']['size']; // Dosya boyutu
$file_ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); // Dosya uzantısı
$allowed_ext = array("jpg", "jpeg", "png", "gif"); // İzin verilen dosya uzantıları
$upload_path = "uploads/"; // Yükleme dizini
// Dosya uzantısı kontrolü
if(in_array($file_ext, $allowed_ext)){
// Dosya boyutu kontrolü (örneğin 2 MB'dan büyük dosyaları kabul etmeyin)
if($file_size < 2000000){
// Yükleme işlemi
$new_filename = uniqid().".".$file_ext; // Yeni dosya adı
$target_file = $upload_path.$new_filename; // Hedef dosya yolu
if(move_uploaded_file($temp_file, $target_file)){
// Dosya başarıyla yüklendi
echo "Dosya yüklendi: <a href='".$target_file."' download>".$new_filename."</a>";
}else{
echo "Dosya yüklenirken bir hata oluştu.";
}
}else{
echo "Dosya boyutu 2 MB'dan büyük olamaz.";
}
}else{
echo "Sadece JPG, JPEG, PNG ve GIF dosyaları yüklenebilir.";
}
}
?>
<!-- Dosya yükleme formu -->
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file" accept=".jpg,.jpeg,.png,.gif">
<button type="submit" name="submit">Dosya Yükle</button>
</form>