Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    Sovrascrivere file con funzione copy

    Ciao a tutti, ho fatto questo script, funziona correttamente però vorrei che quando trovasse un immagine con lo stesso nome me l'ha sovrascrivesse, secondo mè dovrebbe funzionare... però mi da errore dove sbaglio ?

    Codice PHP:
      if (!copy("directory/34.jpg""nuovadirectory/34.jpg")) { 
                                                                        
      echo 
    "Questa immagine è già stata copiata!"
       exit();
                                                                        
      } else {
                                                                             
       
    //echo "Immagine copiata correttamente";
                                                                            
       
    }
                                                                                        
                                                    
      
    unlink("directory/34.jpg");  // Elimina file in vecchia directory 

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, mi sa che è sbagliato il concetto...
    copy se trova un immagine di default la sovrascrive, quindi if (c !copy(....)...) vuol dire che non è riuscito a copiare( forse problemi di permessi o path errato)
    Quindi copy dovrebbe ritornare TRUE sia per un nuovo file o sovrascritto.

    Se non sei sicuro della sovrascrittura (ma non credo) potresti controllare che il file esita già con file_exists() e nel caso lo elimini pirma di copiare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Ciao m4rko80,

    Grazie per l'aiuto ma HO trovato il problema,
    copy sovvrascrive tranquillamente però prima della funzione copy avevo una funzione che conteneva un die('<br /><br /><center>testo</center>'); non ci crederai ma commentando il die, per pura casualità, funziona ! se invece non lo commento NON funziona la sovvrascrizione ...

    per mè, anche se ho risolto, rimane un mistero !

    Grazie Ciao

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Nessun mistero direi! die(); come exit(); interrompono del tutto l'esecuzione dello script e quindi il motivo e' semplicemente questo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Pensandoci bene hai ragione! c'è sempre da imparare .... grazie per la delucidazione a presto

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.