15/10/2018, 22:13

[WEB] Hướng dẫn cách copy thư mục (folder) trong php

Xin chào các bạn, bài viết hôm nay mình sẽ chia sẽ cho các bạn đoạn source code để copy folder trong lập trình web PHP. Nhiều lúc, các bạn đang xử lý file trên server, nhưng mặc định trong PHP chỉ có cung cấp cho chúng ta hàm Copy. Hàm Copy này chỉ sử dụng ...

Xin chào các bạn, bài viết hôm nay mình sẽ chia sẽ cho các bạn đoạn source code để copy folder trong lập trình web PHP.

Nhiều lúc, các bạn đang xử lý file trên server, nhưng mặc định trong PHP chỉ có cung cấp cho chúng ta hàm Copy.

Hàm Copy này chỉ sử dụng được để copy từ file sang file thôi, chứ không thể copy được folder.

copy thư mục folder PHP copy folder sang folder trong PHP

Trong bài viết này, các bạn tạo hàm PHP Xcopy để sử dụng, mình đã test và kiểm tra hàm này chạy rất ok nhé.

Source code copy folder in php

function xcopy($source, $dest, $permissions = 0755)
{
    // Check for symlinks
    if (is_link($source)) {
        return symlink(readlink($source), $dest);
    }

    // Simple copy for a file
    if (is_file($source)) {
        return copy($source, $dest);
    }

    // Make destination directory
    if (!is_dir($dest)) {
        mkdir($dest, $permissions);
    }

    // Loop through the folder
    $dir = dir($source);
    while (false !== $entry = $dir->read()) {
        // Skip pointers
        if ($entry == '.' || $entry == '..') {
            continue;
        }

        // Deep copy directories
        xcopy("$source/$entry", "$dest/$entry", $permissions);
    }

    // Clean up
    $dir->close();
    return true;
}

Cách sử dụng: 

xcopy(duongdannguon, "./uploads/source/image_baiviet");

CHÚC CÁC BẠN THÀNH CÔNG!

Tags: copy thư mục trong phpcopy folder phpcopy folder
0