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

    Upload file dentro cartella, problema con la root

    Ciao a tutti, ho un problema, non riesco a uplodare l'immagine dentro una cartella (con permessi) sul server.

    Ho una root con questa struttura:

    root
    |
    |- sito 1
    - immagini (cartella con permessi dove immagazinare le immagini)
    |
    |- sito 2
    - admin
    - salva_immagini.php

    il file salva_immagini.php contiente il seguente codice:

    codice:
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
    			$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/../../sito1/immagini/";
    $new_name = "";
    $file_name = ($new_name) ? $new_name : $_FILES["lato_a"]["name"];
    $url_completo = "$upload_dir$data_flyer/$file_name";
    		
    // lato a
    		
    if(trim($_FILES["lato_a"]["name"]) == "") {
    die("Non hai indicato il file da uploadare !
    ");
    }
    if(@is_uploaded_file($_FILES["lato_a"]["tmp_name"])) {
    			@move_uploaded_file($_FILES["lato_a"]["tmp_name"], "$upload_dir/$data_flyer/$file_name") 
    			or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
    
    ");
    } else {
    die("Problemi nell'upload del file " . $_FILES["lato_a"]["name"] . "
    
    ");
    }
    echo "L'upload del file " . $_FILES["lato_a"]["name"] . " è avvenuto correttamente
    ";
    Non riesco a capire come sia la root esatta da inserire, adesso sto cercando con:

    codice:
    ["DOCUMENT_ROOT"] . "/../../sito1/immagini/";
    Solo che anche cosi' mi riporta sempre il solito messaggio di errore...

    Qualche suggerimento a riguardo ?!

    Ciao ciao
    Micky

  2. #2
    $upload_dir = $_SERVER["DOCUMENT_ROOT"]

    equivale alla tua root. A cui devi aggiungere "sito1/immagini/";

    $upload_dir = $_SERVER["DOCUMENT_ROOT"]."sito1/immagini/";

    echo $upload_dir;

    e vedi se e' corretto. al limite potra' mancarti lo slash prima di sito1, dipende se c'e' o meno lo slash finale nella documentRoot descritta in apache.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ho capito, e difatti funziona !

    Grazie 1000 Piero !!

    Ciao ciao
    Micky

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.