Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698

    Percorsi assoluti di filesystem sul server

    Sto pubblicando del codice che in locale funziona perfettamente e mi da invece dei problemi sul server host.

    Il motivo è fondamentalmente questo: devo creare directory e files, e per farlo, presumo di avere bisogno di usare i percorsi assoluti.

    Ora, in locale genero questi percorsi attraverso una variabile globale di controllo fatta cosi

    codice:
    define (APP_ROOT,$_SERVER['DOCUMENT_ROOT']."/app_name/");
    
    $cfg["upload_path"] = APP_ROOT."/dir/file";
    Sull'host, $_SERVER['DOCUMENT_ROOT'] mi restituisce
    /var/www/html/

    Io non sono un profondo conoscitore del file system unix, ma quello non mi pare proprio assoluto. O si?

  2. #2

    Re: Percorsi assoluti di filesystem sul server

    Originariamente inviato da Gil Mour
    Il motivo è fondamentalmente questo: devo creare directory e files, e per farlo, presumo di avere bisogno di usare i percorsi assoluti.
    puoi usare anche path relativi

    Sull'host, $_SERVER['DOCUMENT_ROOT'] mi restituisce
    /var/www/html/

    Io non sono un profondo conoscitore del file system unix, ma quello non mi pare proprio assoluto. O si?
    sì, comincia dalla root

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    beh allora qualcuno mi dovrebbe spiegare perche

    $f = fopen ('/var/www/html/MIOSITO/file.txt');
    var_dump (fwrite ($f,'ciao'));

    stampa un bel bool(false), oltre naturalmente a non creare alcun file

  4. #4
    hai i permessi di scrittura nella directory?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    si certo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Originariamente inviato da Gil Mour
    beh allora qualcuno mi dovrebbe spiegare perche

    $f = fopen ('/var/www/html/MIOSITO/file.txt');
    var_dump (fwrite ($f,'ciao'));

    stampa un bel bool(false), oltre naturalmente a non creare alcun file
    prova questa e dicci che risponde
    Codice PHP:
    $f fopen ('/var/www/html/MIOSITO/file.txt',"w");
    if(!
    $f)
    {
      echo 
    "impossibile aprire il file in scrittura"
    } else {
      
    var_dump (fwrite ($f,'ciao'));

    Facci sapere

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.