Per spostare i file in PHP esiste una funzione specifica.
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 mv da shell, nonostante il suo nome risulti ambiguo. In altre parole il file viene spostato e non copiato.
function my_move_file($source_path, $dest_path) {
$base_path = $_SERVER['DOCUMENT_ROOT'] . '/';
$source = $base_path . $source_path;
$dest = $base_path . $dest_path;
if(!file_exists($source) || !is_readable($source)) {
return false;
}
return rename($source, $dest);
}
La funzione rename()
restituisce un valore booleano che indica l'esito dell'operazione.