2011-04-05 14 views
5

Uygulamamda bu kodu kullanıyorum, çoğu zaman benimunlink/file_exists ve dosya bulunamadı

clearstatcache(TRUE, $filepath); 
if(file_exists($filepath)) unlink($filepath); 
clearstatcache(TRUE, $filepath); 
if(file_exists($filepath)) unlink($filepath); 

unzone (dosya): Böyle bir dosya veya dizini yok

Sunucu çalıştır Apache 2.2 ve PHP 5.3.3. Irk problemini biliyorum, ama @ operatörü sadece kötüdür. Aynı hata ile clearstatcache() için herhangi bir parametre olmadan denedim. Bunu doğru şekilde nasıl yapabilirim?

+0

Kodunuzu biraz ekleyebilir misiniz lütfen. –

+0

@experimentX ama orada, değil mi? –

+0

@Pekka, yukarıdaki kodda herhangi bir kusur görmüyorum, sanırım –

cevap

5

olarak

@unlink($filepath); 
clearstatcache(TRUE, $filepath); 
if(file_exists($filepath)) throw new Exception('file not deleted : ' . $filepath); 

daha iyi bir yolu olabilir böylece, açıklamada, benim gerek bunu silmek cadı sürecini bilmemek, dosyayı sildiniz emin olmaktır söyledi.

Yardımlarınız için çok teşekkürler, birkaç yorum ile bunu yapmak için başka bir yol düşünmek çok daha kolay.

6

bu

if(@unlink($path)) { 
    echo "Deleted file "; 
} 
else{ 
    echo "File can't be deleted"; 
} 

Ben oldukça ince olacağını düşünüyorum deneyebilirsiniz;

+1

'dan sonra' 'uykusuzluk '' (100)' ı eklemeyi deneyin. Sorusunda, bunu kullanmak istemediğini söylüyor. Yine de tek seçenek olabilir. –

İlgili konular