Thumbs.db benim yükleme rutin karıştırmasını

3 Cevap

Bir zip arşivi yüklerken aşağıdaki hatayı alıyorum.

Warning: ZipArchive::extractTo(C:\xampplite\htdocs\testsite/wp-content/themes/mytheme//styles\mytheme/Thumbs.db) [ziparchive.extractto]: failed to open stream: Permission denied in C:\xampplite\htdocs\testsite\wp-content\themes\mythem\uploader.php on line 17

Oldukça rakam yapamam şey zip arşivi veya (yükleme hala işler, ben sadece bu hataları almak) oluşturuldu hedef klasöre ya bir Thumbs.db dosyasına bakın kalmamasıdır.

Fonksiyonu hat 17 yorumladı olduğu, aşağıda ...

function openZip($file_to_open) { 
    global $target;  
    $zip = new ZipArchive();  
    $x = $zip->open($file_to_open);  
    if($x === true) {  
        $zip->extractTo($target);  //this is line 17
        $zip->close();  

        unlink($file_to_open);  
    } else {  
        die("There was a problem. Please try again!");  
    }  
}  

3 Cevap

This path is all messed up C:\xampplite\htdocs\testsite/wp-content/themes/mytheme//styles\mytheme/Thumbs.db

Ben bu pencere sorun olabilir sanırım.

diyerek hat 17 üzerinde bir satır ekleyebilirsiniz

echo $file_to_open; exit; 

ve dosyayı yüklemeye çalıştığınızda ne diyor bize?

Karıştırılmış yol çalıştığı varsayılırsa, o zaman (varsayılan gizli bir dosya ile) hedef dizinde bir Thumbs.db ve / veya komut o dosya / dizine yazma izni yok. , Windows tükürerek çok büyük "izin engellendi" bir dosya yerine "süreç XXX tarafından kullanımda" diyerek daha, başka bir işlem tarafından kullanımda olduğunda.

Sadece bir uyarı gibi görünüyor. Bunu görmezden. Ben çıkarma dizinde Thumbs.db dosyanın üzerine çalıştım hata olur bahse girerim.

Alternatif olarak, getNameIndex, dosyaların bir listesini almak filtre Thumbs.db ve extractTo dosyaları filtrelemek için ikinci parametresini kullanmanız.

http://www.php.net/manual/en/function.ziparchive-getnameindex.php http://www.php.net/manual/en/function.ziparchive-extractto.php