PHP: copiare un file da una directory all'altra

PHP supporta diversi comandi per manipolare il file system. Tali comandi diventano funzioni nell'implementazione specifica del linguaggio.

PHP di Gabriele Romanato

PHP supporta diversi comandi per manipolare il file system. Tali comandi diventano funzioni nell'implementazione specifica del linguaggio.

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.


function my_copy_file($source_path, $destination_path) {
    if(empty($source_path) || empty($destination_path)) {
        return false;
    }
    if(!file_exists($source_path) || !file_exists($destination_path)) {
        return false;
    }
    if(!is_readable($source_path) || !is_readable($destination_path)) {
        return false;
    }

    return copy($source_path, $destination_path);
}

La funzione restituisce un valore booleano che indica l'esito dell'operazione.