Visualizzazione risultati 1 fino 19 di 19

Discussione: Copiare un file con php

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito Copiare un file con php

    Salve vorrei copiare un file presente nella stessa directory dello script in una sottodirectory. Ho provato con questo script:
    Codice PHP:
    <?
    $f1
    = fopen("admin.php","r");
    $nf = basename("$f1");
    mkdir(nuova_cartella);
    fopen("nuova_cartella/$nf","w+");
    fclose($f1);
    ?>
    Ma dopo la creazione della cartella non va più avanti ed esce schermata bianca senza avermi copiato il codice.
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    ci sono parecchi errori in quel codice...
    perchè non provi la funzione copy?
    http://it2.php.net/manual/it/function.copy.php

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non ci avevo pensato, però ho provato a fare questo codice:
    Codice PHP:
    <?
    f1
    = "admin.php";
    f2 = "nuova_cartella/admin.php";
    mkdir("nuova_cartella");
    if(!
    copy("$f1","$f2")){
    echo
    "Copia Effettuata";
    }else{
    echo
    "Copia non effettuata";
    }
    ?>
    Ma non funziona

    Ecco l'errore:
    Parse error: syntax error, unexpected '=' in C:\AppServ\www\copia.php on line 2
    Ultima modifica di miki92 : 04-09-2007 alle ore 11.24.13
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    visto che siamo in argomento io ho voluto fare una prova con 1 file esterno esempio:
    Codice PHP:
    <?php
    $file
    = 'http://sitoesterno.provaider.it/file.php';
    $newfile = 'http://sitointerno.provaider.it/file.txt';

    $file = 'http://sitoesterno.provaider.it/file.php';
    $newfile = 'http://sitointerno.provaider.it/file.txt';

    if (!
    copy($file, $newfile)) {
    echo
    "Copia di $file non riuscita ...\n";
    }
    ?>
    ma da errore...perchè??Grazie..ciao davide ^_^

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ti da il mio stesso errore?

    EDIT: Non credo che puoi rubarti i php degli altri con questo modo
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    miki92 non hai messo il simbolo del dollaro alle prime due variabili.
    Poi la if è sbagliata, nel senso che le frasi dovrebbero essere invertite (oppure togli quel punto esclamativo davanti a copy).

    sIM: le connessioni verso l'esterno via php sono disabilitate.


    ciao!

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Grazie debug piccolo errore mio ora funziona, comunque per il punto esclamativo l'ho messo perchè anche quel link lo metteva e credevo che era essenziale.
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Il punto esclamativo è una negazione di ciò che viene successivamente allo stesso.
    Ad esempio:
    if(!$var)
    significa "Se $var è false..."


    Ciaooooo!!!!!!

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ah capito grazie
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    Codice PHP:
    <?php
    $file
    = 'http://sitoesterno/file.php';
    $newfile = 'http://sitointerno/file.txt';

    $file = 'http://sitoesterno/file.php';
    $newfile = 'http://sitointerno/file.txt';

    if (
    copy($file, $newfile)) {
    echo
    "Copia di $file non riuscita ...\n";
    }
    ?>
    allora io ho fatto così..lo sto provando su netsons..ma da errore nel "if(..." cosa devo cambiare?Ciao! :D

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Prova cosi:
    Codice PHP:
    <?php
    $file
    = 'file.php';
    $newfile = 'file.txt';
    if(
    copy($file, $newfile)) {
    echo
    "Copia di <b>$file</b> riuscita con successo!";
    }else{
    echo
    "Copia di <b>$file</b> non riuscita!";
    }
    ?>
    Ho eliminato i percorsi assoluti e modificato l'echo che credo era sbagliato.
    Ultima modifica di miki92 : 04-09-2007 alle ore 11.52.06
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    si ok miki..ma kosì i file sono interni o.o...io li vorrei esterni :P ;) ciao!tipo così:
    Codice PHP:
    <?php
    $file
    = 'sitoesterno.com/file.php';
    $newfile = 'doverisiedeilfile.it/file.txt';
    if(
    copy($file, $newfile)) {
    echo
    "Copia di <b>$file</b> riuscita con successo!";
    }else{
    echo
    "Copia di <b>$file</b> non riuscita!";
    }
    ?>

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Codice PHP:
    <?php
    $file
    = 'http://sitoesterno/file.php';
    $newfile = 'http://sitointerno/file.txt';

    $file = 'http://sitoesterno/file.php';
    $newfile = 'http://sitointerno/file.txt';

    if (
    copy($file, $newfile)) {
    echo
    "Copia di $file non riuscita ...\n";
    }
    ?>
    allora io ho fatto così..lo sto provando su netsons..ma da errore nel "if(..." cosa devo cambiare?Ciao! :D
    Perchè scrivi due volte entrambe le variabili??
    Che errore ti da?
    Se per errore intendi la frase che hai scritto all'interno della if... allora non è un errore, la cosa riesce, hai sbagliato la frase! :D


    Ciao!

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Debug non è colpa sua, lui ha solamento copiato il codice del link in post #2. Gli ho modificato il codice levando la parte inutile e modificando l'echo dato che aveva levato il punto esclamativo. Il codice modificato di post #11 dovrebbe funzionare.

    @sIM
    Citazione Originalmente inviato da debug Visualizza messaggio
    le connessioni verso l'esterno via php sono disabilitate.
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #15
    Guest

    Predefinito

    allora l'ho provato su netsons è funziona con questo codice:
    Codice PHP:
    <?php
    $file
    = 'file.php';
    $newfile = 'file.txt';
    if(!
    copy($file, $newfile)) {
    echo
    "Copia di <b>$file</b> riuscita con successo!";
    }else{
    echo
    "Copia di <b>$file</b> non riuscita!";
    }
    ?>
    dice file copiato..ma il file.txt è vuoto..perchè?..ciao davide ^^

  16. #16
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma il file php e pieno?
    Apprezzi l'aiuto? Offrimi un caffè!

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    allora l'ho provato su netsons è funziona con questo codice:
    Codice PHP:
    <?php
    $file
    = 'file.php';
    $newfile = 'file.txt';
    if(!
    copy($file, $newfile)) {
    echo
    "Copia di <b>$file</b> riuscita con successo!";
    }else{
    echo
    "Copia di <b>$file</b> non riuscita!";
    }
    ?>
    dice file copiato..ma il file.txt è vuoto..perchè?..ciao davide ^^
    Devi invertire le due frasi oppure togliere il punto esclamativo!

    Cioè: punto esclamativo=azione non riuscita

    Ciao!!

  18. #18
    Guest

    Predefinito

    @sIM: mi sembra ovvio che non funzioni, secondo te un server ti lascia permessi di scrittura via http ??? no perchè altrimenti stasera con 2 righe di php riempio il tuo spazio web di vaccate...

  19. #19
    Guest

    Predefinito

    :(..ok grazie cmq debug ;) Ciao! :D

Regole di scrittura

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