2012-09-16 12 views
9

मैंने क्लास ज़िप आर्चिव (PHP में मानक) में विधि निकालने के लिए विधि() का उपयोग करके एक एप्लिकेशन बनाया है और मैंने इसे बिना किसी समस्या के विंडोज 7 पर अपने लोकहोस्ट अपाचे सर्वर पर परीक्षण किया है। लेकिन उसके बाद मैं कुछ यूनिक्स उत्पादन सर्वर पर की कोशिश की है, यह सिर्फ फेंकताPHP चेतावनी ZipArchive :: निकालने के लिए(): अनुमति अस्वीकार

Warning: ZipArchive::extractTo(): Permission denied in /path/to/file.php on line 27 

मैं भी जो आवेदन के द्वारा प्रयोग किया जाता है हर फ़ोल्डर के लिए 0777 पर chmod सेट है, लेकिन यह मदद नहीं करता है।

क्या आपको पता है कि क्या गलत है?

+1

स्क्रिप्ट को प्रत्येक पेरेंट फ़ोल्डर को बार-बार एक्सेस करने में सक्षम होना चाहिए, इसका मतलब 777 और 644 नहीं है। –

उत्तर

5

चेक (कभी कभी एक उपयोगकर्ता "www-डेटा") अपाचे चल उपयोगकर्ता सवाल में ज़िप फ़ाइल की पहुंच है यदि।

इसके अलावा Apache चलाने उपयोगकर्ता (चेक उपयोगकर्ता के लिए top) करने के लिए फ़ाइल के मालिक बदलने का प्रयास करें।

9

linux/MacOSX उपयोगकर्ता के लिए, बदलने

 $zip->extractTo('/Directory/'); 

करने के लिए

 $zip->extractTo('Directory/'); 

भी मदद कर सकते हैं।

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