Veriler dizi olarak geliyor. Bu yüzden for döngüsü kullanıyoruz. $_FILES['dosya'] yerine $_FILES['dosya']['name'][0] , $_FILES['dosya']['name'][1] şeklinde kullanıyoruz.
Düzenleme :
Bir resim için yaptığınız tüm işlemleri her resim için yapacağınız için uzantı aldığınız yerden başlayarak resmin yüklendiği yere kadar olan kodların hepsi for döngüsü içinde yer alacak. $_FILES['dosya']['name'] yerine $_FILES['dosya']['name'][$f] şeklinde kullanacaksınız. ( $f for döngüsünden gelen sayı )
Not: Uzantıyı $uzanti = end(explode(".",$dosyaAdi)); şeklinde alırsanız daha sağlıklı olur. 3 haneden fazla uzantılarda sizin yönteminiz çalışmaz.
Merhaba Hocam bilgileriniz için teşekkür ederim şöyle birşey yaptım yüklüyorum sorunsuzca resimi ekle dediğimde sadece 1. resmi ekliyor
kodlar:
input kodu
<form action="yukle.php" method="post" enctype="multipart/form-data">
<p align="left">
<input type="file" name="dosya[]" id="dosya[]" multiple="multiple" />
</p>
<input type="submit" value="Yükle" style="font-family: Verdana; font-size: 8pt; border: 1px solid rgb(0,0,0)">
</form>
yukle.php
<body style="background: #90a5b8">
<?php
include("baglanti.php");
if($_FILES){
$klasor="cover"; //klasör ile index.php sayfanız aynı klasör içinde olsun
$dosya_sayi=count($_FILES['dosya']['name']);
for($i=0; $i<$dosya_sayi; $i++){
if(!empty($_FILES['dosya']['name'][$i])){
$dosyaUzantisi = substr($_FILES["dosya"]["name"][$i],-4,4); //dosya formatını alıyoruz yani .jpg .png .gif gibi
echo $dosyaUzantisi;
$dosyaAdi = rand(0,999999).$dosyaUzantisi; //dosya ismini rand fonksiyonu ile değiştiriyoruz
$dosyaUzantisi2 = $_FILES["dosya"]["type"][$i]; //dosya formatını alıyoruz alıyoruz
if($dosyaUzantisi2=="image/jpeg" || $dosyaUzantisi2=="image/gif" || $dosyaUzantisi2 == "image/png"){//dosyanın formatı var ise
if(is_uploaded_file($_FILES["dosya"]["tmp_name"][$i])){//dosyanın yüklenip,Yüklenmediğini Kontrol Eder
move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$klasor."/".$dosyaAdi);
echo "Dosya Başarıyla Yüklendi";
}else{
echo "Dosya Yükleme sırasında Hata oluştu.";
}
}else{
echo "Dosya formatı JPG,GIF veya PNG olmalıdır.";
}
$link = "cover/kapak1/cover/".$dosyaAdi ;
}
}
}
?>
<br><br><hr style="border-bottom: 1px dashed #fff;">
<a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'"style="
background: #E60000;
padding: 3px;
font-family: Verdana;
font-size: 9pt; border: 1px solid rgb(0,0,0);
color: #fff;
text-decoration: none;
">Resmi Ekle..</a>
<?php
mysql_close();
?></body>