Cara Copy Folder beserta semua isinya dengan PHP

Bagaimana cara meng copy sebuah folder dengan seluruh isi folder tersebut ke folder yang lain dengan menggunakan perintah PHP?.

Disini saya menggunakan trik perulangan perintah copy file dan perintah pembuatan folder baru dengan sebuag fungsi php sederhana.

Untuk membuat folder baru :

<?php

mkdir($nama_filenya);

?>

Untuk melakukan copy file perintahnya:

<?php

copy($path_asal, $path_tujuan);

?>

Dan funsi php yang saya buat disini adalah seperti berikut :

<?php

function copy_folder($source, $destination ) {
if ( is_dir( $source ) ) {
@mkdir( $destination );
$directory = dir( $source );
while ( FALSE !== ( $readdirectory = $directory->read() ) ) {
if ( $readdirectory == ‘.’ || $readdirectory == ‘..’ ) {
continue;
}
$PathDir = $source . ‘/’ . $readdirectory;
if ( is_dir( $PathDir ) ) {
copy_directory( $PathDir, $destination . ‘/’ . $readdirectory );
continue;
}
copy( $PathDir, $destination . ‘/’ . $readdirectory );
}
$directory->close();
}else {
copy( $source, $destination );
}
}

?>

Cara menggunakannya sangat mudah, yaitu tinggal panggil fungsi tersebut dengan menyebutkan folder sumber nya dan folder tujuannya. Contohnya saya akan meng copy folder C:/folderku/sumber/ ke folder D:/data/ftujuan/. Maka perintahnya menjadi:

<?php

$sumber = ‘C:/folderku/sumber/’;

$tujuan ¬†= ‘D:/data/ftujuan/’;

copy_folder($sumber, $tujuan);

?>

 

Demikian semoga bermanfaat.

Berlangganan konten blog ini:

Tinggalkan Komentar

Email anda tidak akan di publikasikan. Lengkapi Data di bawah ini :