lostyazilim
tr.link

Resim Yüklerken Klasör Yolu Belirleme

5 Mesajlar 720 Okunma
acebozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Arkadaşlar Resim Yüklerken resmin Yükleneceği Klasörün Yolunu Belirtlemek istiyorum ama hiçbirşekilde beceremedim.

Örnek Olarak Söylemek istediğim şu;
admin Klasörünün içinde islem.php olarak bulunan bu kodların
resim yüklenirken, bir üst klasördeki Uploads klasörüne yüklenmesini istiyorum ve orda slider klasörü oluşturup resmin oraya yüklenmesini istiyorum ama bir türlü beceremedim. yardımcı olabilecek Arkadaşlara şimdiden teşekkür ederim.



if (isset($_POST['sliderYukle'])) {
$hata=array();
$resim = $_FILES['slider_resim']['name'];
$slider_adi=guv($_POST['slider_adi']);
$slider_detay=guv($_POST['slider_detay']);
$slider_aciklama=guv($_POST['slider_aciklama']);
$slider_durum=guv($_POST['slider_durum']);

$dosya=pathinfo($resim);
$uzanti=".".$dosya['extension'];
$yeni_isim="klasoradi/".uniqid().$uzanti;
$izin_ver=[".jpg",".jpeg",".png",".gif"];

if (!in_array($uzanti, $izin_ver)) {
$hata['hata']="Dosya Uzantısı İzin Verilen jpg jpeg gif ve png Dışında Olamaz" ;
}elseif($_FILES['slider_resim']['size']>1024*1024){
$hata['hata']="Dosya 1 Mb Büyük Olamaz" ;
}elseif(!$slider_adi or !$slider_detay or !$slider_aciklama or !$slider_durum){
$hata['hata']="Lütfen Boş Alan Bırakmayınız" ;
}elseif(move_uploaded_file($_FILES['slider_resim']['tmp_name'], $yeni_isim)) {

$yukle=$db->prepare("INSERT into slider set slider_adi=?, slider_detay=?, slider_aciklama=?, slider_durum=?, slider_resim=?");
$yukle->execute(array($slider_adi,$slider_detay,$slider_aciklama,$slider_durum,$yeni_isim));
$say=$yukle->rowCount();
if ($say>0) {
$hata['ok']="Slider Başarıyla Kaydedildi";
}
}else{
$hata['hata']="Slider Kaydedilemedi Hata Var";
}
echo json_encode($hata);
}
 

 

elektronikssl
webimgo

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
$yeni_isim="klasoradi/".uniqid().$uzanti;

kodunu aşağıdaki gibi yaparsanız çalışmalı.

$yeni_isim="../Uploads/slider/".uniqid().$uzanti;
mesut33

kişi bu mesajı beğendi.

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)

kelebek adlı üyeden alıntı

kodunu aşağıdaki gibi yaparsanız çalışmalı.




dediğiniz gibi yaptım oldu peki slider klasörünü ben değilde kendisi oluşturamaz mı ?
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

mesut33 adlı üyeden alıntı

dediğiniz gibi yaptım oldu peki slider klasörünü ben değilde kendisi oluşturamaz mı ?


Maalesef. Ek kod yazarak yapabilirsiniz belki mkdir kodunu araştırın.
mesut33

kişi bu mesajı beğendi.

wmaraci
wmaraci

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
bu şekilde bir kod buldum ama klasör yokken yüklemeye çalıştığımda hata veriyor

$klasoradi = "deneme";

if (file_exists($klasoradi))
//file_exists ile klasörün var olup olmadığı kontrol ediliyor.
//Eğer mkdirtest isimli bir klasör mevcut ise true değer döndürüp if içindeki işlemleri yapıyor.
{
echo "klasör mevcut"; //klasör mevcut ise ekrana yazdırılıyor.
}else
{
//eğer klasör mevcut değil ise yeni klasör oluşturuluyor.
mkdir($klasoradi);
echo "klasör oluşturuldu.";

}
?>
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al