Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema upload files

  1. #1

    Problema upload files

    Ciao,

    Ho hosting linux ed ho impostato i permessi su 777 di public e sottocartelle

    quando provo a fare l' upload di un file mi da come errore:

    Warning: move_uploaded_file(../../public/img//tmp/phpwj3dMD) [function.move-uploaded-file]: failed to open stream: No such file or directory in /web/htdocs/www.miodominio.it/home/inserisci_evento.php on line 143

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpwj3dMD' to '../../public/img//tmp/phpwj3dMD' in /web/htdocs/www.miodominio.it/home/inserisci_evento.php on line 143

    ed ecco lo script

    codice:
     
    
    do {
      if (is_uploaded_file($_FILES['image']['tmp_name'])) {
       
    
         $percorso = $_FILES['image']['tmp_name'];
         
        // Sposto il file nella cartella da me desiderata
        if (!move_uploaded_file($_FILES['image']['tmp_name'], 'public/img/'.$percorso)) {
          $msg = "
    
    Errore nel caricamento dell'immagine!!</p>";
          break;
        }
    
    
      }
    } while (false);

    lo script si trova nella root principale, ma non capisco se è sbagliata la destinazione public/img/

    grazie in anticipo.

  2. #2
    alle volte se si leggono bene gli errori si può capire dove è il problema. infatti

    move_uploaded_file(../../public/img//tmp/phpwj3dMD)

    facci caso tra img e tmp vi sono due slash // e poi richiama la cartella temporanea del tuo server... strano vero??

    hai sbagliato a valorizzare $percorso che devi riscrivere così:

    $percorso=$_FILES["image"]["name"];

  3. #3
    ho provato, ma non mi funziona lo stesso.

    ecco l' errore adesso:

    Warning: move_uploaded_file(/public/img/volantino.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /web/htdocs/www.xxx.it/home/inserisci_evento.php on line 145

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpyesTF0' to '/public/img/volantino.jpg' in /web/htdocs/www.xxx.it/home/inserisci_evento.php on line 145


    può essere che sia una differenza tra hosting windows/linux?

  4. #4
    risolto..

    codice:
     
    
    do {
      if (is_uploaded_file($_FILES['image']['tmp_name'])) {
       
        // Ottengo le informazioni sull'immagine
        list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
       
    
             $stringa = $_FILES['image']['name'];
         $percorso = substr($stringa, -4, 8); 
    	 $percorso = $_POST['titolo'].$percorso;
         
        // Sposto il file nella cartella da me desiderata
        if (!move_uploaded_file($_FILES['image']['tmp_name'], 'public/img/'.$percorso)) {
          $msg = "
    
    Errore nel caricamento dell'immagine!!</p>";
          break;
        }
    
    
      }
    } while (false);

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.