POSTO la Funzione sotto , però voglio sottolineare :


mi sto accorgendo che nel vecchio sistema avevo , la root di xampp in C , ma la document root in un 2 disco e funzionava tutto , nel sistema di adesso , ho dovuto per motivi logici usare la document root dentro C., mi sono accorto stampando le patch a backup effettuato ,

"nel sistema vecio :
Quando avviavo il backup eseguiva un refresh , con la stampa delle patch e un refresh ,
solo dopo aver terminato lo script ,,,ecco perchè ho vocuto ampliare il max esecution



"nel sis. new le patch vengono stampate subito con il refresh e il tempo di esecuzione
è solo quello del refresh e non quello effettivo della copia come nel vecio sis.
LA cosa che voglio far notare è " lo spazio " tra il C:\ e il resto ho dovuto mettere uno space .
$s="C:\ xampp\htdocs\magazzino\demateria\demateria\doc\ord inetitoli".$j;

perchè senno veniva stampata tagliata durante il refresh :

" c:\ampp\htdocs\magazzino\demateria\demateria\doc\o rdinetitoli"

RIMANE il fatto che in tutti e 2 i casi non stampa gli errori :
Potrebbe dipendere da un mio errore , per esempio sul new serverino
,non ho attivato i svc di xampp ,,?
oppure dalla diversità del S.O. win 2003 a win 2008 ,? ?




funzione del bakup che utilizzo ho soltanto modificato le dir
Codice PHP:
function copy_directory( $source, $destination ) {
    if ( is_dir( $source ) ) {
        @mkdir( $destination );
        $directory = dir( $source );
        while ( FALSE !== ( $readdirectory = $directory->read() ) ) {
            if ( $readdirectory == '.' || $readdirectory == '..' ) {
                continue;
            }
            $PathDir = $source . '/' . $readdirectory; 
            if ( is_dir( $PathDir ) ) {
                copy_directory( $PathDir, $destination . '/' . $readdirectory );
                continue;
            }
            copy( $PathDir, $destination . '/' . $readdirectory );
        }
 
        $directory->close();
    }else {
        copy( $source, $destination );

    }}
    $j=$_POST['opz'];
if ($_POST['bakup']){
if ($_POST['opz']!=''){
$s="C:\ xampp\htdocs\magazzino\demateria\demateria\doc\ordinetitoli".$j;
$x="X:\bakup\ordinetitoli".$j;//bakuop fisico dentro iomega 250 GB 

copy_directory( $s, $x ); 

?>
<center>
<meta http-equiv="refresh" content="10;url=../index.php">
<h1>Il Contenuto SI sta AGGIORNANDO PER  l' ANNO   
<?php echo $j ?>
<H1>
[img]loading.gif[/img]</h1>
</center>
</h1></center>

<?
echo $s .'
'
.$x;
echo 
'
'
;