Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249

    $_SERVER['DOCUMENT_ROOT'] su Aruba Windows

    ciao a tutti
    $_SERVER['DOCUMENT_ROOT'] non funziona su server Windows Aruba.
    Io ho il seguente codice in php, come posso modificarlo per farlo funzionare?

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload/";

    Devo in pratica salvare un pdf nella cartella upload ma non trova il percorso corretto.

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Il problema è ampiamente trattato, bastava una semplice ricerca su google...


    Codice PHP:
    if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['SCRIPT_FILENAME'])){
    $_SERVER['DOCUMENT_ROOT'] = str_replace'\\''/'substr($_SERVER['SCRIPT_FILENAME'], 00-strlen($_SERVER['PHP_SELF'])));
    }; };
    if(!isset(
    $_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['PATH_TRANSLATED'])){
    $_SERVER['DOCUMENT_ROOT'] = str_replace'\\''/'substr(str_replace('\\\\''\\'$_SERVER['PATH_TRANSLATED']), 00-strlen($_SERVER['PHP_SELF'])));
    }; }; 
    Dopodichè puoi usare $_SERVER['DOCUMENT_ROOT'] normalmente

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249
    mi da comunque errore....e la cartella ha i permessi apposto..

    Codice PHP:
     /*Compatibilità con le versioni di php precedenti alla 4.1.0*/  if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['SCRIPT_FILENAME'])){ $_SERVER['DOCUMENT_ROOT'] = str_replace'''/'substr($_SERVER['SCRIPT_FILENAME'], 00-strlen($_SERVER['PHP_SELF']))); }; }; if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['PATH_TRANSLATED'])){ $_SERVER['DOCUMENT_ROOT'] = str_replace'''/'substr(str_replace(''''$_SERVER['PATH_TRANSLATED']), 00-strlen($_SERVER['PHP_SELF']))); }; };   /*Nuovo nome da dare al file uploadato, può anche non essere assegnato*/ $nuovo_nome $_POST['nomefile']; //*Percorso assoluto della cartella dove si desiderano salvare i files uploadati, la cartella deve avere i permessi 777*/ $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "\upload"; /*Se non è stato indicato un nuovo nome, il nome del file sarà lo stesso di quello uploadato*/ if ($nuovo_nome==""){     $nuovo_nome=$_FILES["upfile"]["name"]; }else{     $nome_file=$nuovo_nome; } /*Controllo il nome del file per verificare se è stato uploadato*/ if(trim($_FILES["upfile"]["name"]) == "") {     die("Devi indicare il file che desideri caricare"); } /*Controllo il file che è stato uploadato e lo sposto nella cartella definita nella variabile $upload_dir*/ if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {     @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$nome_file")     or die("Non riesco a spostare il file, controlla che siano stati assegnati i permessi 777 alla cartella di destinazione dei file uploadati"); } else { die("C'è stato un problema con l'upload, prova di nuovo o contatta il webmaster " . $_FILES["upfile"]["name"]); } /*Informo l'utente che l'upload è stato eseguito correttamente*/ echo "L'upload del file " . $_FILES["upfile"]["name"] . " è stato eseguito con successo"; 

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.