Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Non mi copia l'immagine



    Buonasera to all... non capisco... ha sempre funzionato... e adesso l'ho adattato ad un altro sito e non ne vuole sapere... magari voi vedete subito l'errore!!

    Ho una pagina nella quale creo una directory:

    mkdir("images/tmp"); // creo la directory tmp

    e in cui ci voglio copiare un immagine presa dal pc:

    // Carico l'immagine numero 1, nella directory remota /tmp
    if($uploadedfile_1!="") { // se il file immagine 1 è diverso da zero fai upload e fai il resize
    if(!copy($uploadedfile_1,"images/tmp/$uploadedfile_1_name")) {
    print("Errore nel caricamento dell'immagine n.1<br>");
    } else {
    print("Caricamento immagine n.1 eseguito correttamente<br>");
    }

    Ogni volta che mi gira in locale ottengo questo errore:

    Warning: copy(DSC00738.JPG) [function.copy]: failed to open stream: No such file or directory in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\....

    Sebra che abbia un problema con le immagini poiche se invece voglio copiare un file di altro genere (per esempio un file di testo) tramite il codice qui sotto FUNZIONA:

    $file = "pippo.php";
    $newfile = "images/tmp/file.txt";
    if(copy($file, $newfile)) {
    echo "Copia di <b>$file</b> riuscita con successo!";
    }else{
    echo "Copia di <b>$file</b> non riuscita!";
    }
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Chi è $uploadedfile_1? $_FILES['...cosa?...']['...cosa?...']
    Deve essere il nome temporaneo, non il vero nome del file.

    Invece di copy, usa move_uploaded_file().

  3. #3
    Grazie per la risposta veloce Alhazred, quella variabile mi arriva dalla pagina precedente con una form in cui c'è:

    <input name="uploadedfile_1" type="file">

    In pratica, nella pagina precedente c'e una form in cui scelgo l'immagine.

    grz
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Lo script che riceve i dati deve recuperare il file caricato usando l'array $_FILES
    Evidentemente dove ti funziona hai la direttiva register_globals attiva nel php.ini, mentre dove stai avendo problemi non lo è.
    register_globals è una direttiva deprecata, su quasi tutti i server online è impostata su OFF e sui più aggiornati neanche c'è più.

  5. #5
    Non e' quello, ho provato un altro sito che ho in locale e funziona...
    sto sbagliando qualcosa e non capisco, magari e' una banalita e che c...!!!


    Se lo capisco lo scrivo cosi magari puo' essere di aiuto ad altri..

    grz lo stesso!!
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il sito dove non funziona è anche quello in locale oppure è online?

  7. #7
    E' in locale...
    Cmq ho risolto, ho iniziato di nuovo dall'inizio, ci ho messo un'ora e mezza ma ho fatto prima che cercare l'errore...
    Mah, ora funziona tutto...
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

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.