romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP - Dosyayı Sil

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,439
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 6 Gün
Başarım Puanı
1,051
MmoLira
695,092
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

file-delete.jpg

PHP'nin ne bir delete anahtar sözcüğü ne de bir delete() fonksiyonu vardır . Bunun yerine, çağrıldığında bir dosyayı dosya sisteminden silen unlink() fonksiyonunu sağlar . Unix/C unlink fonksiyonuna benzerdir.

Silme işlemi tamamlanamazsa PHP false döndürür ve E_WARNING mesajı gösterir.

unlink(string $filename, ?resource $context = null): bool

unlink() fonksiyonunun zorunlu dize parametresi, silinecek dosyayı ifade eden bir dizedir.

Örnek

Aşağıdaki kod unlink() fonksiyonunun basit bir kullanımını göstermektedir.

PHP:
<?php
   $file = "my_file.txt";

   if (unlink($file)) {
      echo "The file was deleted successfully.";
   } else {
      echo "The file could not be deleted.";
   }
?>

Bir Dosyaya İlişkin Sembolik Bağlantıyı Silme

unlink() fonksiyonu bir dosyaya olan sembolik bağlantıyı da silebilir. Ancak, bir sembolik bağlantıyı silmek orijinal dosyayı silmez. Bir sembolik bağlantı, var olan bir dosyaya giden kısayoldur.

Windows'da, yönetici ayrıcalıklarıyla bir komut istemi açın ve bir dosyaya sembolik bağlantı oluşturmak için /h anahtarıyla mlink komutunu kullanın. ( /j anahtarı bir klasöre sembolik bağlantı oluşturmak için kullanılır)

mklink /h hellolink.lnk hello.txt
Hardlink created for hellolink.lnk <<===>> hello.txt

Ubuntu Linux'ta bir dosyaya sembolik bağlantı oluşturmak için aşağıdaki komutu kullanırsınız:

ln -s /path/to/original_file /path/to/symlink

Bir dizine sembolik bir bağlantı oluşturmak için aşağıdaki komutu kullanırsınız:

ln -s /path/to/original_directory /path/to/symlink

PHP'de bu amaçla bir symlink() fonksiyonu da vardır.

symlink(string $target, string $link): bool

Örnek

Aşağıdaki kodla bir sembolik bağlantı oluşturun.

PHP:
<?php
   $target = 'hello.txt';
   $link = 'hellolink.lnk';
   symlink($target, $link);

   echo readlink($link);
?>

Şimdi yukarıda oluşturulan sembolik bağlantıyı silin.

unlink("hellolink.lnk");

Mevcut çalışma dizinini kontrol ederseniz, sembolik bağlantı silinecek ve orijinal dosya bozulmadan kalacaktır.

PHP'de Bir Dosyanın Adı Nasıl Değiştirilir

Mevcut bir dosyanın adını, bir işletim sisteminin konsolundan ilgili komutun yardımıyla değiştirebilirsiniz. Örneğin, Linux terminalindeki " mv" komutu veya Windows komut istemindeki " rename " komutu, bir dosyanın adını değiştirmenize yardımcı olur.

Ancak bir dosyanın adını programlı olarak değiştirmek için PHP'nin dahili kütüphanesinde rename() fonksiyonu bulunur.

rename() fonksiyonunun sözdizimi şöyledir:

rename(string $from, string $to, ?resource $context = null): bool

Hem $from hem de $to dizeleri sırasıyla mevcut ve yeni dosyaların adlarıdır. rename() fonksiyonu $from'u $ to olarak yeniden adlandırmaya çalışır ve gerekirse dizinler arasında taşır.

Bir dosyayı yeniden adlandırıyorsanız ve $to zaten varsa, üzerine yazılır. Bir dizini yeniden adlandırıyorsanız ve $to varsa, bu fonksiyon bir uyarı verir .

"hello.txt" adını "test.txt" olarak değiştirmek için:

PHP:
<?php
   rename("hello.txt", "test.txt");
?>

Bir dosyayı yeniden adlandırmak için küçük bir dolaylı yaklaşım da kullanabilirsiniz. Mevcut bir dosyanın kopyasını oluşturun ve orijinalini silin. Bu ayrıca "hello.txt"yi "test.txt" olarak yeniden adlandırır.

copy("hello.txt", "test.txt");
unlink("hello.txt");
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst