## Uzantı Kontrollerim
$uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
$resimadi = "demoresimadi"
$dizin= "images";
if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
echo "Başarılı !";
}else{
echo "Başarısız !";
}Netten bulduğum bu kod ile resim update oluyor ama resim adını değiştiremiyorum.
Php Resim Update
7
●254
- 11-07-2019, 20:32:12Merhaba üstatlar, Windows sunucuda php ile resim update ediyorum ama bir sorunum var. Update ettiğim resim ismini değiştirmek istiyor ve o şekilde kaydetmek istiyorum. Kodum şu şekilde.
- 11-07-2019, 20:38:17Uplaod ederken isim için uniqid kullanabilirsin. Bu şekilde her defasında farklı bir isim oluşur.
https://php.net/manual/tr/function.uniqid.php - 11-07-2019, 20:49:15Hocam resimin ismini ben formdan göndereceğim.UMSGBTM adlı üyeden alıntı: mesajı görüntüle
- 11-07-2019, 21:04:08Oda basit hocam sana ufak bir örnek yapıp atayım buraya. Ben her defasında isim değiştirmek istiyorsun sanmıştım.yumlusoft adlı üyeden alıntı: mesajı görüntüle
- 11-07-2019, 21:05:11
- 11-07-2019, 21:13:46Hocam internette ufak bir araştırma ile hemen bir upload kodlarına ulaştım. Kodların içerisinde açıklama yaptım nerelere ne eklediğime dair. Tabi bunu siz kendiniz kullanacaksanız bu şekilde kullanabilirsiniz. Ama amacınız bir kullanıcıya sunmaksa bunu bir sınıf içerinde yazıp gerekli güvenlik önlemlerini almanız gerekmekte ama buradaki koduda alıp kendinize göre uyarlayabilirsiniz yine anlamadığınız bir yer olursa yardımcı olmaya çalışırım.yumlusoft adlı üyeden alıntı: mesajı görüntüle
<?php if(isset($_FILES['image'])){ $errors= array(); $file_size =$_FILES['image']['size']; $file_tmp =$_FILES['image']['tmp_name']; $file_type=$_FILES['image']['type']; $file_ext=strtolower(end(explode('.',$_FILES['image']['name']))); //sadece bu kısmı ekledim burada formdan gelen değeri alıyor ve resmin adı yapıyor $file_name = $_POST['newFileName'].".".$file_ext; $extensions= array("jpeg","jpg","png"); if(in_array($file_ext,$extensions)=== false){ $errors[]="extension not allowed, please choose a JPEG or PNG file."; } if($file_size > 2097152){ $errors[]='File size must be excately 2 MB'; } if(empty($errors)==true){ move_uploaded_file($file_tmp,"images/".$file_name); echo "Success"; }else{ print_r($errors); } } ?> <html> <body> <form action="" method="POST" enctype="multipart/form-data"> <input type="file" name="image" /> <!-- Buda senin formdan gelen değerin --> <input type="text" name="newFileName" /> <input type="submit"/> </form> </body> </html> - 11-07-2019, 21:24:04Yarımınız için teşekkürler hocamUMSGBTM adlı üyeden alıntı: mesajı görüntüle