Tu masz przykład kopiowania wielu na raz.
Potrzebny katalog: 'new_direction' i 'old_direction'. Pliki sa kopiowane ze starego do nowego.
<?php
function ShowFilesList($Arg, $Catalogue)
{
$arg = "<form action=" . $_SERVER['SCRIPT_NAME'] . " method=post>";
$arg .= "<select name=\"pliki[]\" multiple>";
{
{
while (($file = readdir($dh)) !== false) {
if($file != '..' && $file != '.')
{
$fpath = $Catalogue . '/' . $file;
{
$arg .= "<option value=\"" . $file . "\">Plik: " . $file . ' data modyfikacji =>' . date ("F d Y H:i:s.", filemtime($fpath)) . "</option>"; }
}
}
}
}
$arg .= "</select><input type=\"submit\" value=\"Kopiuj pliki\" name=\"copy\"></form>";
return $arg;
}
function CopyFilesToNewDirectory($OldDir, $NewDir, $Files, $Copy)
{
if($Copy)
{
{
foreach($Files as $pliki)
{
rename($OldDir . '/' . $pliki, $NewDir . '/' . $pliki);
}
} else {
exit('Proszę wybraćplik/pliki do skopiowania');
}
} else {
}
}
@$submit = $_POST['copy'];
(!$submit) ?
print ShowFilesList
($Arg = true, 'old_direction') : CopyFilesToNewDirectory
('old_direction', 'new_direction', @$_POST['pliki'], $_POST['copy']);
?>