unlink () php dosya silme.

nssasmazNursin ŞaşmazAvatar

Arkadaşlar PHP de dosya oluşturma kontrol etme yazma işlemleri tamamdır. Fakat ya dosyayı silme. Şimdi bunun için yine PHP nin kolaylıklarından biri olan unlink() fonksiyonunu inceliyeceğiz.

Fonksiyon Şöyle Çalışır :

<?php
    unlink("yazilar.txt");
    echo"yazilar.txt dosyası silinmiştir.";
?>

Kodumuzun çalıştığı php sayfasının bulunduğu klasörün içindeki yazilar.txt dosyası silinir ve yazilar.txt dosyası silinmiştir. diye bir ikazıda ekrana yazdırır.

bir üst klasör veya bir alt klasörden dosyalar silelim :

<?php
    unlink("../ust-klasorden-yazi.txt");;
    echo"ust-klasorden-yazi.txt dosyası silinmiştir.<br>";

    unlink("alt-klasor/alt-klasorden-yazi.txt");
    echo"alt-klasorden-yazi.txt dosyası silinmiştir.<br>";
?>

Çıktısı :

ust-klasorden-yazi.txt dosyasi silinmiştir.
alt-klasorden-yazi.txt dosyasi silinmiştir.

Veriğimiz örneklerde sadece TXT sildik fakat bu fonksiyon ile resimler ve diğer dosyalarda silinebilir.

Gitme vakti gelince gitmek mi zordur kalmak mı?
2010-02-03 03:42:02

soru

hocam örneğin websitemzin admin panelinden bir dosya sildik

alttaki gibi

<?php
    unlink("../ust-klasorden-yazi.txt");;
    echo"ust-klasorden-yazi.txt dosyası silinmiştir.<br>"
?>

silme işlemini yazdırıken  hep aynı satır çıkacak

ust-klasorden-yazi.txt dosyası silinmiştir. ´die

bizbunu echo´ya silinen dosya ismini otomatikmen nasıl yazdıra biliriz. yani hiç bir şekilde echoya birşey yazmican tıpki değişkendeki gibi sadece orya değişken isminimi yazıcağız yoksa başka bir işlemmi yapmak lazım?

2010-02-03 19:24:45

sil

silinecek dosyayı değişkene koymak daha mantıklı:

$dosya="silinecek.txt";


if(file_exists($dosya))
{
    unlink($dosya);
    echo $dosya ,"silindi";
}else{
    echo "bu isimde bir dosya yok:".$dosya;
}

Her programcı birgün Php yi tadacaktır
2010-02-03 19:56:55

zehrazehra sygl

merhaba php de eski konu bu fakat merak ettm , peki bu silme işlemini klasörden resimleri tek tek silmek istediğimzde nasıl yapıyoruz ?

mysql kullanmadan dirk silmek ??

ilginz için teşekürler..

2011-10-25 15:49:59

cvp

drekon hocam işte demek istediğim tam olarak buydu tamda tahmin ettimğimgibi cok teşekkürler smiley

2010-02-03 20:10:01

royiv24Doğan Can SERTTAŞ
Yazan:drekon

silinecek dosyayı değişkene koymak daha mantıklı:

$dosya="silinecek.txt";


if(file_exists($dosya))
{
    unlink($dosya);
    echo $dosya ,"silindi";
}else{
    echo "bu isimde bir dosya yok:".$dosya;
}

 hocam ben resim upload sistemi ekliyorum da siteme aşağıda kodlarım var ve silme işlemini yapamadım MySQL olsa sorun yok ama işte klasörden sildiremedim linkli olarak. Değişken ile resimleri çekiyorum dosyalar resimler klasörünün içinde ve $y olarak isimlerini çekiyorum silme işlemini link olarak nasıl hallederiz örn. kod bu;


if($islem == "sil") {

if(file_exists($y))
{
    unlink($y);
    echo $y,"silindi";
}else{
    echo "bu isimde bir dosya yok:".$dosya;
}

}


$dizi  = array(); // yeni ve boş bir dizi değişkeni tanımlıyoruz.
$dizim = "resimler"; // hangi dizinin dosyaları listelenecek?
$ac    = opendir($dizim);

// echo("<h2>$dizin Dizinindeki Tüm Dosyalar</h2>");

# bütün dosyaları dizi değişkenine atıyoruz. bu işlemi yaparken,
# bir üst dizini temsil eden "." ve ".." değerlerini bir if deyimi
# yardımıyla dizi haricinde tutuyoruz.
while($x=readdir($ac)) {
    if ($x != "." && $x != "..") {
        $dizi[] = $x;
    }
}

sort($dizi); // dosyaları alfabetik sıraya alıyoruz.


link ise dosya.php?islem=sil olacak ama devamını getiremiyorum. Yardımcı olursan sevinirim.

Teşekkürler

2010-09-04 03:29:39

link

theSinanSinan AY

while($x=readdir($ac)) {
    if ($x != "." && $x != "..") {
        $dizi[] = $x;
   echo '<a href="dosya.php?islem=sil&dosya_adi='.$x.'>'.$x.'</a><br>';

//-----bu şekilde dosyaları listeleyip link verebilirsin}
}

 


    }
 

//bu durumda sorun çıkarmaması açısında

if($islem == "sil") {

$y=$_GET["dosya_adi"]; //------şeklinde yapmalısın

if(file_exists($y))
{
    unlink($y);
    echo $y,"silindi";
}else{
    echo "bu isimde bir dosya yok:".$dosya;
}

}

2010-09-06 16:26:38 Edit:2010-09-06 16:35:29

Edit:

Php

aysunbaryAysun Yeter

Meraba ya benimde dosya silme işleminde sorunum var bana yardım eder misiniz ? 

Dosyadan listelenen resimlerin yanında sil butonu olacak kullanıcı hangi resimi silmek istiyorsa yanındaki sil butonuna tıklayıp silecek ben listeleme falan o bölüme kadar yaptım ama silme işleminde hata veriyor çıkamadım işin içinden yardım ederseniz çok sevinirim

2013-03-20 16:00:21

hata kodlarınızı falan paylasırsanız  daha kolay aradagınız cevabı bulursunuz

2013-03-20 16:39:43

Edit:

Php

aysunbaryAysun Yeter

Bu form kısmı

<form action="" method="post" >
<input type="submit" name="resimsil" value="SIl" >
</form>

Buda php kısmı 

if(isset($_POST["resimsil"])) 
{
$dosyaadi = "../image/".$_POST["resimsil"];
if(@unlink($dosyaadi))
echo "Resim Silindi.";
else
echo "Resim Silinemedi";
}

Çalıştırdığımda Resim Silinemedi diyor ..

2013-03-20 17:03:37

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro