PHP ile bir dosyayı silmek nasıl

3 Cevap php

dosya başka bir dizinde ise nasıl php ile benim sunucudan dosya örneğin 22.pdf silerim

page layout: projects/backend/removeProjectData.php (this file deletes all my entries for the database and should also delete the related file)

public_files/22.pdf (dosyasının bulunduğu yer)

now I'm using the unlink('../../public_files/' . $fileName);

ama bu daima bana dosya herhangi bir fikir yok ki bir hata veriyor?

3 Cevap

Aşağıdaki yardımcı olmalıdır

  • realpath - İade mutlak yolunu canonicalized
  • is_readable - Bir dosyanın mevcut ve okunabilir olup olmadığını söyler
  • unlink - Bir dosyayı siler

Realpath aracılığıyla dosya yolunu çalıştırın iade yol varsa, o zaman kontrol edin ve eğer öyleyse, bunu bağlantısını.

Eğer a) komut onu görmek, ve b) bunu silmek mümkün olabilir emin olmak için, dosyanın her şeyden önce sizin izinlerini denetleyin.

Ayrıca şu anda, örneğin, komut dosyasını çalıştırdığınız dizine hesaplanan bir yolu kullanabilirsiniz:

unlink(dirname(__FILE__) . "/../../public_files/" . $filename);

(PHP 5.3 seni dirname() yerine __DIR__ sabit kullanabilirsiniz inanıyorum ama ben henüz kendimi kullanılmaz ettik)

Her .. Üst klasöre sizi yukarı taşır. Eğer klasör yapısını sağlamak eğer, o zaman anlamlı bir cevap vermek mümkün değildir. Silmek istediğiniz dosya, komut ile aynı dizinde ise, o zaman yolu sağlamak gerekmez, sadece dosyanın ismini verin. Dosya alt dizinde ise o zaman bu dizinin bir yolunu vermelidir. Örneğin 'path/to/the/file/directory/22.pdf' için. Dosya üst dizinleri ise ilk üst dirtectories gidin ve daha sonra alt dizinlere taşımanız gerekiyorsa, yani, sonra da kullanmak gerekiyor ".. /" Örneğin yukarı iki dizine gidin ve sonra taşımak için gerekirse bazı alt dizinleri, sen '../../and/now/path/to/file/22.pdf' kullanmanız gerekir