In PHP esiste una funzione specifica per spostare i file.
La funzione rename
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.
Questa funzione รจ analoga al comando Unix mv da shell. In altre parole il file viene spostato e non copiato.
define('ABS_PATH', $_SERVER['DOCUMENT_ROOT'] . '/');
$file = ABS_PATH . 'images/test.png';
$dest_path = ABS_PATH . 'uploads';
if(file_exists($dest_path) && is_dir($dest_path)) {
if(rename($file, $dest_path . '/test.png')) {
//...
}
}
La funzione restituisce un valore booleano che indica l'esito dell'operazione.