5 Ağustos 2016 Cuma

Php'de Dizin İşlemleri

//dizin içindeki dizin yada dosyaların listelenmesi
//index.php
<form action="yukle.php" method="post" enctype="multipart/form-data">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Dosyayı Seç</td>
<td>:</td>
<td><input type="file" name="dosya" size="20"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" value="Yükle"></td>
</tr>
</table>


</div>


</form>

<?php

$dizin="resimler";
$dizinac=opendir($dizin) or die("dizin açılamadı");
while($yaz=readdir($dizinac)){ //resimler dizinini ekrana yazdırıyoruz.                    
  $resim=substr($yaz,-4);   //son 4 hanesibi alırız .PNG gibi
  if($resim==".PNG"){   //sadece .png uzantılı dosyaları göster
     // echo $yaz."<br>";//dosyanın isimlerini yazdırır.
      echo '<p><img border="0" src="'.$dizin.'/'.$yaz.'" width="129" height="141"/></p>'; //dizindeki resimleri ekrana yazdırır.
  }
   
   
 //   if( !is_dir("$dizin/$yaz")){ //sadece dosya isimlerini yazdık.(Dizin olmayanları yazdık Not:Dizinler: . ,..,dosyalar klasörü )
  //  echo $yaz."<br>";  
       /*ÇIKTI
917d65799f950fc79ad3.PNG
991dc84d21243391a129.PNG
b3eb42ff065e76fd8215.PNG
ben.PNG
     *
     *      */
         
 //   }

/*if(!ereg("[.]",$yaz)){//dizin içindeki dosya isimlerini yazdırır.
            echo "bu bir dizindir:-->".$yaz."<br>";
           
          // çıktı
          //  dosyalar
            //    dosyalar2
 
        }else{
             echo "bu bir resimdir-->" .$yaz."<br>";    //resimleride alır.
               
            }
    */
   
}

?>
//yukle.php
<?php

/*sunucu taraflı yüklemelerde dizinin chmod ayarı 777 olmak zorundadır.*/

$kaynak=$_FILES["dosya"]["tmp_name"];//Dosyanın geldiği yerC:\xampp\tmp\php786F.tmp
$dosyaadi=$_FILES["dosya"]["name"]; // Dosyanın adı ben.PNG
$dosyatipi=$_FILES["dosya"]["type"];//Dosyanın tipi image/png
$dosyaboyut=$_FILES["dosya"]["size"];//Dosyanın boyutu38484byte boyutunda
$hedef="resimler";

$uzanti=  substr($dosyaadi, -4);//dosya uzantısını alır. resim.png ise .png kısmını alır.

$yeniad=substr(md5(uniqid(rand())),0,20);//20 haneli rastgele isim oluşturduk.(1b16f5f89609436e7a7c  gibi)
//echo $yeniad;
$yeniresimadi=$yeniad.$uzanti;//1b16f5f89609436e7a7c.png adlı resimadi oluşturduk.rastgele isimler oluşturabiliriz.
//echo $yeniresimadi;

if(($dosyatipi!="image/png")&&($dosyatipi!="image/jpeg")){//dosya tipi resim(png ve jpeg) değilse
    echo "<center>HATA !<br> Yüklemeye çlaıştığınız dosya resim dosyası değil<br> Yükleyebileceğiniz dosya formatı png uzantılı olmalıdır.";
   
   
}elseif($dosyaboyut>"90000"){
   
    echo "<center>HATA !<br> Yüklemeye çlaıştığınız dosyanın boyutu çok büyüük Enfazla 31000 byte büyüklüğünde dosya yükleyebilirsiniz.";
}else{
    $yukle=  move_uploaded_file($kaynak, $hedef.'/'.$yeniresimadi);//1b16f5f89609436e7a7c.png  olarak kaydettik.sürekli değerleri değişiyor.
   // $yukle=  move_uploaded_file($kaynak, $hedef.'/'.$dosyaadi);//resimler/ben.png olarak kaydettik.($yukle=  move_uploaded_file($kaynak, $hedef.'/'.$dosyaadi))
    if($yukle){//yukle olumlu ise
        echo "<center>Dosya başarı ile yüklendi<br></center>";
    }else{
       
         echo "<center>Dosya yüklenemedi<br></center>";
    }
    echo "Dosyanın geldiği yer".$kaynak."<br>";
echo "Dosyanın adı ".$dosyaadi."<br>";
echo "Dosyanın tipi ".$dosyatipi."<br>";
echo "Dosyanın boyutu".$dosyaboyut."byte boyutunda <br>";
   
}

?>

Hiç yorum yok:

Yorum Gönder