Visualizzazione risultati 1 fino 13 di 13

Discussione: Impossibile copiare

  1. #1
    Guest

    Predefinito Impossibile copiare

    Ecco lo script incriminato

    Codice PHP:
    <?
    $user
    = $_GET['user'];
    $dir = "insta/";
    mkdir("forum/".$user);
    foreach(
    glob("insta/*") as $file ){
    $newfile = "forum/".$user."/".$file."/";
    if (!
    copy($dir.$file, $newfile)) {
    echo
    "Copia di $file non riuscita ...\n";

    }
    }

    ?>
    Aggiorno la disussione, ora mi appare un messaggio d'errore per ogni file che non riesce a copiare:
    Copia di insta/admin non riuscita ... Copia di insta/cache non riuscita ... Copia di insta/common.php non riuscita ... Copia di insta/config.php non riuscita ... Copia di insta/contrib non riuscita ... Copia di insta/db non riuscita ... Copia di insta/docs non riuscita ... Copia di insta/extension.inc non riuscita ... Copia di insta/faq.php non riuscita ... Copia di insta/groupcp.php non riuscita ... Copia di insta/images non riuscita ... Copia di insta/includes non riuscita ... Copia di insta/index.php non riuscita ... Copia di insta/install non riuscita ... Copia di insta/language non riuscita ... Copia di insta/login.php non riuscita ... Copia di insta/memberlist.php non riuscita ... Copia di insta/modcp.php non riuscita ... Copia di insta/posting.php non riuscita ... Copia di insta/privmsg.php non riuscita ... Copia di insta/profile.php non riuscita ... Copia di insta/search.php non riuscita ... Copia di insta/templates non riuscita ... Copia di insta/viewforum.php non riuscita ... Copia di insta/viewonline.php non riuscita ... Copia di insta/viewtopic.php non riuscita
    Quindi ci sarà un errore nella seconda parte del copy penso...
    Ultima modifica di guglio : 21-01-2008 alle ore 23.00.23

  2. #2
    Guest

    Predefinito

    Io non vedo la chiusura di foreach alla riga 9 (a prima vista)

    Inoltre consiglio l'uso di <?php per iniziare ^_^

  3. #3
    Guest

    Predefinito

    Il <? può rimanere.
    L'errore è che manca una parentesi graffa, appunto di chiusura del foreach.

  4. #4
    Guest

    Predefinito

    Altro problema....
    Nessun file viene copiato: Appare
    Copia di insta/admin non riuscita ... Copia di insta/cache non riuscita ... Copia di insta/common.php non riuscita ... Copia di insta/config.php non riuscita ... Copia di insta/contrib non riuscita ... Copia di insta/db non riuscita ... Copia di insta/docs non riuscita ... Copia di insta/extension.inc non riuscita ... Copia di insta/faq.php non riuscita ... Copia di insta/groupcp.php non riuscita ... Copia di insta/images non riuscita ... Copia di insta/includes non riuscita ... Copia di insta/index.php non riuscita ... Copia di insta/install non riuscita ... Copia di insta/language non riuscita ... Copia di insta/login.php non riuscita ... Copia di insta/memberlist.php non riuscita ... Copia di insta/modcp.php non riuscita ... Copia di insta/posting.php non riuscita ... Copia di insta/privmsg.php non riuscita ... Copia di insta/profile.php non riuscita ... Copia di insta/search.php non riuscita ... Copia di insta/templates non riuscita ... Copia di insta/viewforum.php non riuscita ... Copia di insta/viewonline.php non riuscita ... Copia di insta/viewtopic.php non riuscita ...
    Quindi c'è un errore nella seconda parte del copy perchè i file li trova: come prova i messaggi d'errore

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a modificare questa riga:
    Codice PHP:
    if (!copy($dir.$file, $newfile)) {
    In questo modo:
    Codice PHP:
    if (!copy($file, $newfile)) {
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    Se modifico così la stringa da dove prende la dir dei file da copiare?

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    La cartella è già in $file come puoi vedere dagli errori che stampa.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    Non ne stampa nessuno -.-

  9. #9
    Ospite Guest

    Predefinito

    la variabile $file contiene anche la path...

    quindi prima di fare il copy devi fare lo str_replace()

    Codice PHP:
    <?
    $user
    = $_GET['user'];
    $dir = "insta/";
    mkdir("forum/".$user);
    foreach(
    glob("insta/*") as $file ){
    $file=str_replace($dir, "", $file);
    $newfile = "forum/".$user."/".$file."/";
    if (!
    copy($dir.$file, $newfile)) {
    echo
    "Copia di $file non riuscita ...\n";

    }
    }

    ?>
    PS: vedi anche qua; ho capito cosa vuoi fare ;-)
    http://forum.it.altervista.org/php-m...ile-massa.html

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Inoltre consiglio l'uso di <?php per iniziare ^_^
    Perchè?

  11. #11
    Guest

    Predefinito

    Il <?php è il tag base d'apertura di php.
    Il tag <? è definito short tag e funziona solo se attivato dal php.ini.Su AV è attivato, quindi non fa differenza usare <?php o <?.

  12. #12
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito

    Premetto che il codice non mi è molto chiaro quindi scusami in anticipo se sbaglio.
    Ti consiglierei poi di inculdere il contenuto delle variabili che sono presenti e usate nel codice ma mai dichiarate.

    Infine mi sembra che l'errore nel copy sia nella destinazione:

    Codice PHP:
    $newfile = "forum/".$user."/".$file."/";
    infatti quella variabile $file se contiene un nome_file del tipo immagine.jpg non necessiterebbe di quel ."/" che metti...
    se invece è il nome di un'altra cartella allora il codice dovrà essere come il seguente:

    Codice PHP:
    $newfile = "forum/".$user."/".$file."/" $nome_file;
    dove $nome_file è appunto un nome file completo di estensione (immagine.jpg)
    Prova a fare un tentativo così se funziona bisognerà sviluppare un'altra parte di codice che dice di copiare il nome del file che copi e immagazzinarlo nella variabile $nome_file...
    Se hai bisogno fammi sapere.

    ciao
    Non fare oggi quello che non hai fatto per convinzione ieri...

  13. #13
    Guest

    Predefinito

    [OT]
    Citazione Originalmente inviato da phelpp Visualizza messaggio
    Il <? può rimanere.
    L'errore è che manca una parentesi graffa, appunto di chiusura del foreach.
    Infatti era solo un consiglio per il futuro ^_^
    Non aveva nulla a che fare con la risposta completa ;)

    Scusate l'ot ma dovevo precisare =)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •