Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    Spostare cartella completa

    Data una cartella la devo spastare con tutto il suo contenuto in un'altra cartella.

    Ho trovato un paio di thread ma tutti senza risposta


    azie!

    Hey hey, my my Rock and roll can never die!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    function spostacartella($old,$new){
    	$d = dir($old);
    	if (!is_dir($new))
    		mkdir($new);
    	mkdir($new."/".$old);
    	while ($entry = $d->read()) {
    		if ($entry != "." && $entry != ".."){
    			copy($old."/".$entry,$new."/".$old."/".$entry);
    			unlink($old."/".$entry);
    		}
    	}
    	$d->close(); 
    	rmdir($old);
    }
    
    spostacartella("vecchiacartella","nuovacartella");

    considera che bisogna mettere dei controlli in caso di directory inesistente, directory vuota, etc.
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Grazie! ho modificato un po' perchè non copiava le sotto cartelle:

    codice:
    	function spostacartella($old,$new){
    		$d = dir($old);
    		if (!is_dir($new))
    			mkdir($new);
    		while ($entry = $d->read()) {
    			if ($entry != "." && $entry != ".."){
    				if(!is_dir($old."/".$entry)){
    					copy($old."/".$entry,$new."/".$entry);
    				}else{
    					spostacartella($old."/".$entry, $new."/".$entry);
    				}
    			}
    		}
    		$d->close(); 
    	}

    Hey hey, my my Rock and roll can never die!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.