2011-12-17 11 views
5

मेरे वेब एप्लिकेशन में मुझे एक निर्देशिका और उसकी सभी सामग्री को किसी अन्य स्थान पर कॉपी करना होगा। मैं PHP के shell_exec फ़ंक्शन का उपयोग करना चाहता हूं। लेकिन मुझे इसके लिए आदेश नहीं मिल रहा है।शेल कमांड किसी अन्य स्थान पर किसी निर्देशिका को कॉपी करने के लिए

उत्तर

7

आप उपयोग कर सकते हैं:

cp -r source dest 

प्रतियां स्रोत और गंतव्य के अंदर स्रोत की सभी सामग्री।

3

"स्थान" को और अधिक सटीक परिभाषित करें। किसी भी घटना में:

  • यदि निर्देशिका स्थानीय है: cp -r sourcedir destdir;
  • अगर यह रिमोट है, SCP का उपयोग कर: scp -r sourcedir [email protected]:destdir
2

पीएचपी मैनुअल copy function जहां पुनरावर्ती direcotry प्रति के लिए एक कई व्यंजनों पा सकते हैं के लिए एक पृष्ठ है। यहां एक अनुकूलित नुस्खा है:

 
function recurse_copy($srcdir, $dstdir) { 
    $dir = opendir($srcdir); 
    @mkdir($dstdir); 
    while ($file = readdir($dir)) { 
     if ($file != '.' && $file != '..') { 
      $src = $srcdir . '/' . $file 
      $dst = $dstdir . '/' . $file 
      if (is_dir($src)) { 
       recurse_copy($src, $dst); 
      } else { 
       copy($src, $dst); 
      } 
     } 
    } 
    closedir($dir); 
} 
संबंधित मुद्दे