In PHP esiste una funzione specifica per copiare i file.
La funzione copy
accetta due parametri: il percorso iniziale del file ed il suo percorso di destinazione. In entrambi i casi il nome del file non va omesso.
Sebbene il path può essere relativo, è sempre consigliabile usare un path assoluto soprattutto se la directory di destinazione non si trova nella directory in uso. Inoltre occorre sempre verificare che tale directory esista.
define('ABS_PATH', $_SERVER['DOCUMENT_ROOT'] . '/');
$file = ABS_PATH . 'images/test.png';
$dest_path = ABS_PATH . 'backup';
if(file_exists($dest_path) && is_dir($dest_path)) {
if(copy($file, $dest_path . '/test_' . time() . '.png')) {
//...
}
}