Wie kann man ganze Ordner mit Subverzeichnissen und deren Dateien in PHP uploaden?

To upload entire folders with subdirectories and their files in PHP, you can use the RecursiveDirectoryIterator and RecursiveIteratorIterator classes to iterate through the directory structure and upload each file individually using the move_uploaded_file function.

$source = '/path/to/source/folder';
$destination = '/path/to/destination/folder';

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source, RecursiveDirectoryIterator::SKIP_DOTS));

foreach ($iterator as $file) {
    if ($file->isDir()) {
        mkdir($destination . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
    } else {
        move_uploaded_file($file, $destination . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
    }
}