2015-07-06 6 views
6

यह मैंजापानी फ़ाइल नाम के साथ ZipArchive एन्कोडिंग

$zip = new \ZipArchive; 
    $zip->open('file.zip', \ZipArchive::CREATE | \ZIPARCHIVE::OVERWRITE); 
    foreach ($files as $file) { 
     $zip->addFile("images/ルフィエール.jpeg"); 
    } 

क्या किया है लेकिन जिप अंदर दाखिल इसे ठीक से नहीं दिखा है, लेकिन यह दिखाने की तरह यह है + pâ.jpeg

कृपया मेरी मदद करें !!!

उत्तर

0

नीचे दिए गए कोड का उपयोग करने का प्रयास करें, अगर यह काम नहीं करता है तो ज़िप के अंदर फ़ाइल नाम का नाम बदलने का प्रयास करें, और देखें कि यह तब काम करता है या नहीं। यदि ऐसा होता है, तो समस्या ZipArchive या सामान्य रूप से ज़िप से नहीं है।

$zip = new \ZipArchive; 
$zip->open('file.zip', \ZipArchive::CREATE | \ZIPARCHIVE::OVERWRITE); 
foreach ($files as $file) { 
// Hopefully the filename below is dynamic and you're not actually adding the same file over and over 
    $file = "images/ルフィエール.jpeg"; 
    $content = file_get_contents($file); 
    //if it is possible for you, I would change the filename to english below as well if this doesn't work 
    $file_added = $zip->addFromString(pathinfo($file,PATHINFO_BASENAME) , $content); 
} 
$zip->close(); 
संबंधित मुद्दे