Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6343299
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T20:24:37+00:00 2026-05-24T20:24:37+00:00

I need to copy some directories with PHP, so I did a few searches

  • 0

I need to copy some directories with PHP, so I did a few searches and found a few scripts to try, considering that there is no built in method in PHP. I ran one of them and got an error about the maximum running time of the script being exceeding. Thinking this was because some of the files were too big, I increased that time. Little did I know, the script was recursively copying the directory and then copying it inside itself… I’m still in the process of deleting everything it made…

Anyway, I was hoping someone on here would have a reliable script they’ve written or know about for this type of thing.

edit: hadn’t occurred to me that copying a directory to inside itself wasn’t a good idea. Sorry whoever wrote the code I just trashed.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T20:24:38+00:00Added an answer on May 24, 2026 at 8:24 pm
    <?php
       function copy_directory($source, $destination, $whatsgoingon = false){
          if ($destination{strlen($destination) - 1} == '/'){
             $destination = substr($destination, 0, -1);
            }
          if (!is_dir($destination)){
             if ($whatsgoingon){
                echo "Creating directory {$destination}\n";
                }
             mkdir($destination, 0755);
          }
    
          $folder = opendir($source);
    
          while ($item = readdir($folder)){
             if ($item == '.' || $item == '..'){
                continue;
                }
             if (is_dir("{$source}/{$item}")){
                copy_dir("{$source}/{$item}", "{$destination}/{$item}", $whatsgoingon);
             }else{
                if ($whatsgoingon){
                   echo "Copying {$item} to {$destination}"."\n";
                }
                copy("{$source}/{$item}", "{$destination}/{$item}");
                }
          }
       }
    ?>
    

    You can use:

    copy_directory('./directory', './directory2/'); // copy the directory
    
    copy_directory('./directory', './'); // copy the files to the same directory
    
    copy_directory('./directory', './directory2/', true);
    // Show these messages:
    // Creating directory ./directory2
    // Copying word.docx to ./directory2
    // Copying test.txt to ./directory2 
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to copy some directories/files for MS Unit test, and I have this
I need to copy multiple directories from one location to other. So, there are
I have found examples of CopyFileEx with progress, but I need to copy some
I need to copy all *.exe files in some directory to other virtual drive
I need to copy an object that has a pretty deep hierarchy of member
I need to copy a table from one server to another.for that I have
there is one variable var=581 we need to copy the value of this variable
Using just Ant, I want to copy subdirectories of some top-level directories but the
I need to copy some records from our SQLServer 2005 test server to our
I have a file that I need to copy, run a command against the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.