Php unlink ile sorun (!)

2 Cevap php

Ben hep belirli klasör altında 1.png adında geçici bir görüntü oluştururken yaşıyorum ve ben image_contents ve süreç kez okumak, ben bu klasörden bu özel görüntüyü silmek için unlink () kullanın.

Ama bazen görüntü dosyası silinir ve aynı görüntü dosyası okumak ve işlenmiş olduğunu değildir.

Bu komut, aksi takdirde iyi çalışıyor ...

Dosyaları bazen silinmiş olarak hiçbir izin ile ilgili sorunlar vardır ...

Orada komut dosyası tekrar tekrar çağrıldığında herhangi bir sorun olması ve adı ile görüntü zaten vb mevcut ve silinen değildir olacaktır.??

Sorunun ne olacağını bana tavsiye edin

      extension_loaded('ffmpeg');
      $max_width  = 120;
      $max_height = 72;
        $path ="/home/fff99/public_html/temp/";
            .....
            .....
        $nname = "/home/friend99/public_html/temp/".$imgname;
        $fileo = fopen($nname,"rb");
        if($fileo)
        {
            $imgData = addslashes(file_get_contents($nname));
                    ....
                    ...
                    ..
        }
        unlink('$nname');

2 Cevap

Bunu yanlış dönen olmadığını görmek için unlink dan dönüş değerini kontrol etmelisiniz. Büyük olasılıkla sorun tamamlamanızı bağlantısını engelleyen bir açık dosya tanıtıcısı; Lütfen fopen karşılık gelen fclose olmalıdır:

fclose($fileo);
if(!unlink($nname))
    echo "AAAAH!";

Ben onu almak ve ne zaman silmek için seçsin bağlantısını @ kullanarak benzer bir sorun vardı, bu yüzden bu kadar açık;

if (file_exists($filename)) {
unlink($filename);
}

Benim için çalıştı nedense, yardımcı olur umarım.