Php Dizin Kopyalama
Şuanda uğraştığım bir proje için gerekli olan bir fonksiyonu sizlerlede paylaşmak istedim arkadailar fonksiyonun görevi belirttiğimiz dizindeki tüm klasör ve dosyaları belirlediğimiz başka bir dizine aynen kopyalıyor .
Fazla söze gerek yok işte fonksiyon kodları ve kullanımı :
PHP:
-
<?
-
function dircopy($srcdir, $dstdir, $offset, $verbose = false) {
-
$num = 0;
-
$fail = 0;
-
$sizetotal = 0;
-
$fifail = '';
-
if($file != '.' && $file != '..') {
-
$srcfile = $srcdir . '\\' . $file;
-
$dstfile = $dstdir . '\\' . $file;
-
if($ow> 0) {
-
}
-
else {
-
echo "Hata: '$srcfile' dosyası kopyalanamadı ! \n";
-
$fail++;
-
$fifail = $fifail.$srcfile."|";
-
}
-
}
-
}
-
$ret = dircopy($srcfile, $dstfile, $verbose);
-
}
-
}
-
}
-
}
-
$ret = ($num + $red[0]).",".(($fail-$offset) + $red[1]).",".($sizetotal + $red[2]).",".$fifail.$red[3];
-
return $ret;
-
}
-
function dir_copy($srcdir, $dstdir, $offset = '', $verbose = false)
-
{
-
-
$num = 0;
-
$fail = 0;
-
$sizetotal = 0;
-
$fifail = '';
-
if($file != '.' && $file != '..') {
-
$srcfile = $srcdir . '/' . $file; # Kopya Dosya
-
$dstfile = $dstdir . '/' . $file; # Kopyalanacak Yer
-
if($ow> 0) {
-
}
-
else {
-
echo "Hata : '$srcfile' dosya kopyalanamadı !<br />\n";
-
$fail++;
-
$fifail = $fifail.$srcfile.'|';
-
}
-
}
-
}
-
$ret = dircopy($srcfile, $dstfile, $verbose);
-
}
-
}
-
}
-
}
-
$ret = ($num + $red[0]).','.(($fail-$offset) + $red[1]).','.($sizetotal + $red[2]).','.$fifail.$red[3];
-
return $ret;
-
}
-
?>
Kullanımı :
PHP:
-
dir_copy("KOPYALANACAK_DİZİN","NEREYE_KOPYALANACAK");
[...] öncesinden sizlere şu adresten bir fonksiyon sunmuştum ve php ile klasör içindeki tüm dosyaları belirttiğiniz hedefe [...]