Extra : PHP Dosya Yükleme
index.php
<form action="sonuc.php" method="post" enctype="multipart/form-data">
Dosya seçin : <br>
<input type="file" name="dosya" id="">
<button type="submit">Yükle</button>
</form>
sonuc.php
<?php
//print_r($_FILES);
if ($_FILES['dosya']['error'] == 4){
echo "Lütfen dosyanızı seçin!";
}else {
//print_r($_FILES);
if (is_uploaded_file($_FILES['dosya']['tmp_name'])){
// $uzanti = explode(".",$_FILES["dosya"]["name"]);
// $uzanti = $uzanti[1]; // jpg mi png mi
$gecerli_dosya_uzantilari = array(
"image/jpeg",
"image/png",
"image/gif"
);
$gecerli_dosya_boyutu = (1024 * 1024 * 3); // 3 MB
$dosya_uzantisi = $_FILES["dosya"]["type"];
if (in_array($dosya_uzantisi,$gecerli_dosya_uzantilari)){
if ($gecerli_dosya_boyutu >= $_FILES["dosya"]["size"]) {
//$ad = uniqid();
$yukle = move_uploaded_file($_FILES["dosya"]["tmp_name"],"upload/".$_FILES["dosya"]["name"]);
if ($yukle){
echo "Dosya başarılı bir şekilde yüklendi";
echo "<img src=upload/" . $_FILES["dosya"]["name"] . ">";
}else {
echo "Bir sorun oluştu dosya yüklenemedi!";
}
}else {
echo "Yükleyeceğiniz dosya en fazla 3 MB olabilir";
}
}else {
echo "Dosya sadece jpg,png yada gif formatında olabilir.";
}
}else {
echo "Dosya yüklenirken bir sorun oluştu!";
}
}
?>