Visualizzazione dei risultati da 1 a 9 su 9

Discussione: errore copy

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298

    errore copy

    la funzione copy mi sta dando questo errore:

    Warning: copy(Cercorso\\nome_file.jpg): failed to open stream: No such file or directory in /usr/local/psa/home/vhosts/MIOSITOWEB/httpdocs/test/salva.php on line 22


    "salva" e' lo script che DOVREBBE copiare il file sul server dal mio PC.

    ..cosa significa "no such file..." ?? non lo uploada o non lo copia ?
    non capisco dov'e' l'errore (se volete vi posto lo script)
    grazie
    -trx000-

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298

    ehm

    un'aiutino...?
    -trx000-

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298

    il campo "file"

    da cui faccio il browse sul mio hard disk mi restituisce un valore tipo--> C:\\Documents and Settings\\eccetera..

    ..ma perche' mi da "\\" e non solo "\" ?

    scusate l'ignoraza ma vorrei capire..
    -trx000-

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    No such file... significa che il file o la directory indicata non esiste... con che url l'ai identificato/a??? Se mi posti il codice te lo correggo...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298

    allora,

    ho un form dal quale invio queste variabili:

    -$nuova_cartella (path dove salvare la nuova cartella che creero')

    -$nome (nome che daro' alla copia del file, senza estensione)

    -$immagine (percorso del file che voglio copiare)

    la pagina che RICEVE le variabili e':

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>copia file</title>
    <?

    //creo cartella

    mkdir($nuova_cartella,0777);
    $imgsuserver = $nuova_cartella."/".$nome.".jpg";

    //salvataggio immagine

    $copiaFile = copy($immagine,$imgsuserver);

    if(!$copiaFile){
    echo "file non copiato";
    }

    //
    echo "
    ";
    echo "Ho preso la foto da: " ;
    echo $immagine;
    echo "
    ";
    echo "clicca qui per visualizzarla alle sue dimensioni reali";

    ?>

    </head>

    <body>


    L'immagine salvata (ridimensionata) e' :


    <img src=<? echo $imgsuserver; ?> width="300">
    </body>
    </html>
    -trx000-

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    probabilmente hai una versione recente di php, con il register_global off. x prendere il nome del file e la sua posizione temporanea sul server devi usare l'array superglobale $_FILES.

    http://forum.html.it/forum/search.ph...der=descending
    think simple think ringo

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298

    grazie,

    pero' in locale mi funziona, come mai ?
    -trx000-

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    hai controllato l'impostazione del register_global nel tuo php.ini??
    think simple think ringo

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    298

    ok, scusa

    se ci metto un po' a capire, ma non mi e' chiaro come utilizzare l'array $_FILES.
    intendo, se il mio file (su PC) si chiama $immagine, la funzione per copiarlo sul server sara' :

    copy($immagine,$percorso.$_FILES[..che cosa??..]);


    ehm, se mi poteste spiegare un po' piu' nel dettaglio..

    grazie mille
    -trx000-

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.