मैं एक स्क्रिप्ट लिख रहा हूं जो कई फाइलों को पकड़ लेगी और फिर उन्हें एक नई निर्देशिका में कॉपी कर देगी। मैं ऐसा करने के दो तरीकों के साथ आया हूं लेकिन जानना चाहता हूं कि कौन सा बेहतर है।

1)

  • एक सरणी में कई फ़ाइल नाम संग्रहीत करें और उन फ़ाइलों को प्राप्त करने के लिए एक लूप में file_get_contents का उपयोग करें।
  • फिर से वही, लेकिन इन फ़ाइलों को एक नई निर्देशिका में कॉपी करने के लिए file_put_contents का उपयोग करना।

2)

  • इन फ़ाइलों को डिफ़ॉल्ट रूप से एक .ZIP फ़ाइल में संग्रहीत करें
  • इस ज़िप को खोलने और सामग्री को नए फ़ोल्डर में निकालने के लिए PHP का उपयोग करें।

मैं अनुमान लगा रहा हूं कि ज़िप पद्धति का उपयोग करना बेहतर है लेकिन मेरे पास इसका समर्थन करने के लिए कोई सबूत नहीं है। क्या कोई मुझे सलाह दे सकता है कि सबसे अच्छा क्या है?

php
0
tctc91 6 फरवरी 2012, 19:51

1 उत्तर

सबसे बढ़िया उत्तर

फ़ाइलों को एक सरणी में कॉपी करने के लिए संग्रहीत करें और PHP के copy() फ़ंक्शन का उपयोग करें फ़ाइलों को वांछित निर्देशिका में कॉपी करने के लिए।

0
FtDRbwLXw6 6 फरवरी 2012, 19:56
क्या यह अन्य दो की तुलना में अधिक कुशल (संसाधन बचत) विधि है यदि इसे नियमित रूप से किया जा रहा था?
 – 
tctc91
6 फरवरी 2012, 19:58
@ tctc91: स्पष्ट रूप से फाइलों की प्रतिलिपि बनाना उन सभी को पढ़ने/लिखने से बेहतर तरीका है (आपकी file_*_contents विधि)। आपको एक मध्यवर्ती .zip फ़ाइल का उपयोग करना चाहिए या नहीं, यह इस बात पर निर्भर करेगा कि यह ऑपरेशन कितनी बार किया जा रहा है, फ़ाइलों को कहाँ ले जाया जा रहा है, कितनी फ़ाइलें हैं, फ़ाइलें कितनी बड़ी हैं, फ़ाइलें कितनी संकुचित हैं , आदि। दूसरे शब्दों में, इसका उत्तर आपके अलावा कोई नहीं जानता।
 – 
FtDRbwLXw6
6 फरवरी 2012, 20:12