- 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
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!
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");

