2012-06-03 15 views
8

से निकालने पर दूषित छवि एक ही सर्वर में, एक वर्चुअल होस्ट से दूसरे में कर्ल का उपयोग करके एक ज़िप फ़ाइल डाउनलोड करने का प्रयास कर रहा हूं। ज़िप फ़ाइल में * .php और * .jpg फ़ाइलें शामिल हैं।ज़िप

समस्या है: कभी कभी JPG फ़ाइलें, भ्रष्ट प्राप्त इस तरह: क्या मेरी जेपीजी का क्या

$out = fopen(ABSPATH.'/templates/default.zip','w+'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_FILE, $out); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_URL, 'http://share.example.com/templates/default.zip'); 
curl_exec($ch); 
curl_close($ch); 


$zip = new ZipArchive; 
if ($zip->open(ABSPATH.'/templates/default.zip') === TRUE) 
{ 
    if($zip->extractTo(ABSPATH.'/templates')) 
    { 
     echo 'OK'; 
    } 

    $zip->close(); 
} 

//$zip->close(); 

मुझे समझ नहीं आता:

jpg file

यहाँ मेरी कोड है । मैंने pclzip.lib.php का उपयोग करने का भी प्रयास किया, लेकिन कोई भाग्य नहीं। इस समस्या को हल कैसे करें ?

अग्रिम धन्यवाद

+2

स्पष्ट रूप से बाहर निकलने का प्रयास करना - यदि आप सामान्य रूप से फ़ाइल को डाउनलोड और अनजिप करते हैं (यानी मैन्युअल रूप से, PHP के बिना) क्या यह काम करता है? –

+0

हां इसका काम। फ़ाइल एफ़टीपी बाइनरी मोड का उपयोग कर सर्वर पर अपलोड की गई है (मैंने भी एसीआईआई मोड की कोशिश की है), धन्यवाद। –

+1

मैं इस क्षेत्र में एक विशेषज्ञ नहीं हूं, लेकिन मुझे पता है कि ज़िप फ़ाइलों में अलग-अलग एल्गोरिदम हो सकते हैं। शायद एक संगतता मुद्दा है? –

उत्तर

1

अंततः मुझे पता चला कि समस्या क्या है।

मैं जब मैं nginx config फ़ाइलों को बदलने Nginx वेब सर्वर का उपयोग कर रहा हूँ,:

sendfile on; 

अब

sendfile off; 

मेरी छवि भ्रष्ट नहीं हो गया। तो यह php या कर्ल समस्या नहीं है। दिलचस्प लेख: http://technosophos.com/node/172

1

आप कर्ल के माध्यम से फाइल को डाउनलोड और यह सामान्य रूप से अनज़िप करने की कोशिश की है (अर्थात php के बिना)? यह पता लगाने के लिए कि डाउनलोड समस्या या अनजिप का कारण बनता है या नहीं।

आप shell_exec (curl के बजाय wget, zipArchive के बजाय unzip) का उपयोग करके दोनों भागों में से किसी एक को प्रतिस्थापित करने का प्रयास भी कर सकते हैं। मेरा मतलब सिर्फ डीबगिंग के लिए है, न कि उत्पादन के लिए।

संबंधित मुद्दे