PHP ile klasör oluşturmak ve silmek

Dosya işlemlerinden bir diğeri daha. PHP öğrenirken bilmeniz gereken vazgeçilmez derslerden birisidir.

Kod örneğimize başlıyoruz


<?php 



$klasor 
"klasorum";





if (
$islem=="") {





if (!
file_exists($klasor)) { 

$kolustur mkdir($klasor0777); // 0777 tüm hakları(yaz,değiştir,sil) herkese ver demek



if ($kolustur) {



$file "k_ydilmen.gif";

$file_new "$klasor/$file";



if (!
file_exists($file_new)) {

copy($file$file_new);



echo 
"<b>".$klasor."</b> isimli klasörünüz oluşturuldu ve içine <b>".$file."</b> adlı dosyanız kopyalandı";



} else { echo 
"bu dosyadan zaten var"; }



}

} else { echo 
"bu klasörden var zaten"; }

/*



var olan klasörü açma:

$handle = opendir('var_olan_klasor');

*/



}



echo 
"<p><a href=?islem=sil>$klasor dizinini sil</a>";



?>





if ($islem=="sil") {





 function rmdirr($klasor) {

   if($objs = glob($klasor."/*")){

       foreach($objs as $obj) {

           is_dir($obj)? rmdirr($obj) : unlink($obj);

       }

   }

   rmdir($klasor);





rmdirr($klasor);



}

    ?> ?>


Yaptığımız şeyi özetleyecek olursak; klasorum isminde bir klasör oluşturduk ve CHMOD yani klasörün iznine 777 verdik. Bu değer klasöre tüm izinleri vermek demektir. Silmek, kaydetmek ve ismini değiştirmek gibi...

Klasör oluşturduğumuz gibi dosyamızın bulunduğu dizin içindeki k_ydilmen.gif dosyasınıda bu kodla beraber oluşturacağımız klasorum dizininin içine kopyalamış olacağız.

k_ydilmen.gif adında bir dosyanız yoksa bu değeri kendinize göre özelleştirip denemelerinizi yapabilirsiniz.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

kodları bazılarında rmdir komutunda rler iki tane ve kod çalışmıyor satır 10 hatası veriyor hatayı bulunca doğrusunu burda verecem
Emeğinize sağlık..İşime yaradı.
kardeş ben bu klasör içine yuklenen dosyaları başka klasör içinden cekmek istiyorum nasıl yaparım
Php ile dosya silme işlemi yapmak istiyorum ama çalışmıyor yardım edermisiniz Bu form kısmı form action=”resimsil.php” method=”post” input type=”submit” name=”resimsil” value=”Sil” /form Buda resimsil.php $dosyaadi = “../image/”.$_POST["resimsil"]; if(@unlink($dosyaadi)) echo “Resim Silindi.”; else echo “Resim Silinemedi”;
@malatyakral: tam olarak nedemek istediğini tam olarak anlamadım @aysunbary: unlink fonksiyonunun başınaki @ işaretini kaldırıp deneyin. çıkan hatada ne yazıyor görmemiz lazım.
Kaldırdım Hata şu şeklde : Warning: unlink(../image/Sil) [function.unlink]: No such file or directory in C:wampwwwaysunwwwadminresimyukle.php on line 92
$dosyaadi = “../image/”.$_POST["resimsil"]; (burdaki tırnaklar encode edilmiş yani siz scripti sanki bir siteden olduğu gibi yapıştırmışsınız. tırnakları klavyeden tekrar düzenleyip dener misiniz?

Yukarı Git