Visualizzazione dei risultati da 1 a 9 su 9

Discussione: include in PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231

    include in PHP

    Ciao a tutti, domanda stupida:

    Come si inserisce la sintassi per includere una pagina PHP con percorsi assoluti?

    Ovvero questa è la sintassi, per i percorsi relativi:

    <?php include ("pippo.inc"); ?>

    e se pippo non si trova nella stessa cartella? Come faccio partendo dalla root del sito? Qual'è la sintassi?

    Vi premetto che voglio evitare di fare ../

    In ASP, per esempio, è possibile utilizzando:



    Ma in PHP?

    Grazie, Massimo
    http://www.mdlwork.com

  2. #2
    codice:
    <?php include("tuopercorso1/tuopercorso2/file.inc"); ?>
    se invece si trova nelle cartelle precedenti..

    codice:
    <?php include("../../file.inc"); ?>
    ciao.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231

    Grazie per la risposta...

    ...ma la mia domanda era un'altra ed ho specificato che vorrei evitare di usare ../

    Cmq grazie, Massimo
    http://www.mdlwork.com

  4. #4
    è meglio usare percorsi relativi piuttosto che assoluti

    cmq puoi anche usare percorsi relativi alla document root ma se qualcuno vuole installare il tuo codice in altre path deve cambiarle e quindi è sconsigliabile

    cmq puoi usare
    $_SERVER['DOCUMENT_ROOT']

    che contiene il percorso sul disco alla document root del tuo vhost

  5. #5
    $_SERVER['DOCUMENT_ROOT']

    su windows aruba non funziona, mi sapete dare un'alternativa simile?

    Prima o poi anch'io vi insegnerò qualcosa

  6. #6
    è normale, quella è una variabile di apache

    fai un bel

    echo '<pre>' . print_r($_SERVER, true) . '</pre>'; die();

    cosi ti stampi a video tutte le variabili dell'array server e cerchi quella che ti serve

    oppure lanci un phpinfo(); che li stampa pure in fondo

  7. #7
    Originariamente inviato da daniele_dll
    è meglio usare percorsi relativi piuttosto che assoluti
    eheh... alla M$ hanno una filosofia opposta, vedendo le restrizioni che hanno messo di default su IIS 6...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  8. #8
    penso che sia abbastanza insensato usare percorsi assoluti ... e comunque si possono usare percossi relativi traslandoli in assoluti usando la path di un file del quale si è certi che è nella root dell'applicativo

    ad esempio per acquisire il percorso base dell'applicativo, se il file config è incluso in ogni file basta mettere una funzione del tipo

    GetApplicationRootFSPath

    che si limiti a far questo

    return __FILE__;

    ed in questo modo basta fare TUTTI i percorsi relativi a questo percorso

    se poi si vuole fare un

    GetApplicationRootWebPath

    basta acquisire FILE, vedere la lunghezza del percorso presente nella DOCUMENT_ROOT, o nella rispettiva variabile di IIS, togliere i caratteri iniziali corrispondenti alla lunghezza di questa variabile ed infine convertire tutti gli slash da \\ a /

    Se poi si vuol costruire il percorso web compreso di dominio basta leggere il server_name dalle variabili, la porta in modo che se è diversa da 80 funziona ancora ed infinte il tipo di protocollo (se http o https) ed a questo punto si mette in sequenza, l'uno dopo l'altro, i vari dati e hai la path web completa alla root del tuo applicativo tutto in maniera dinamica usando i percorsi assoluti

    (c'è, purtroppo, dove serve farlo)

  9. #9
    Array
    (
    [ALLUSERSPROFILE] => C:\\Documents and Settings\\All Users
    [APP_POOL_ID] => AppPool #3
    [CommonProgramFiles] => C:\\Program Files\\Common Files
    [COMPUTERNAME] => WEBS104
    [ComSpec] => C:\\WINDOWS\\command\\cmd.exe
    [FP_NO_HOST_CHECK] => NO
    [NUMBER_OF_PROCESSORS] => 4
    [OMPATH] => C:\\Program Files\\Dell\\OpenManage\\oma\\bin;C:\\Program Files\\Dell\\OpenManage\\LU\\bin;C:\\Program Files\\Dell\\OpenManage\\oldiags\\bin
    [OS] => Windows_NT
    [Path] => C:\\Program Files\\Dell\\OpenManage\\Drac\\client;C:\\Perl\\bi n\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\ \System32\\Wbem;c:\\windows\\command;C:\\Program Files\\Dell\\OpenManage\\OMSA\\bin;C:\\Program Files\\UltraEdit;C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\;%ITAPaging%;C:/Program Files/Dell/OpenManage\\rac\\MT;C:\\Program Files\\Dell\\OpenManage\\oma\\bin;C:\\Program Files\\Dell\\OpenManage\\LU\\bin;C:\\Program Files\\Dell\\OpenManage\\oldiags\\bin;C:\\Program Files\\Dell\\OpenManage\\RAC\\MN;C:\\Program Files\\Dell\\OpenManage\\Array Manager
    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
    [PROCESSOR_ARCHITECTURE] => x86
    [PROCESSOR_IDENTIFIER] => x86 Family 15 Model 2 Stepping 9, GenuineIntel
    [PROCESSOR_LEVEL] => 15
    [PROCESSOR_REVISION] => 0209
    [ProgramFiles] => C:\\Program Files
    [RACMNPath] => C:\\Program Files\\Dell\\OpenManage\\RAC\\MN
    [RACVNCPath] => C:\\Program Files\\Dell\\OpenManage\\RAC\\VNC
    [SystemDrive] => C:
    [SystemRoot] => C:\\WINDOWS
    [TEMP] => C:\\Temp
    [TMP] => C:\\Temp
    [USERPROFILE] => C:\\Documents and Settings\\Default User
    [windir] => C:\\WINDOWS
    [HTTP_CONNECTION] => Keep-Alive
    [HTTP_ACCEPT] => image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_ACCEPT_LANGUAGE] => it
    [HTTP_HOST] => www.miosito.it
    [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
    [AUTH_TYPE] =>
    [AUTH_PASSWORD] =>
    [AUTH_USER] =>
    [CERT_COOKIE] =>
    [CERT_FLAGS] =>
    [CERT_ISSUER] =>
    [CERT_SERIALNUMBER] =>
    [CERT_SUBJECT] =>
    [CONTENT_LENGTH] => 0
    [CONTENT_TYPE] =>
    [GATEWAY_INTERFACE] => CGI/1.1
    [HTTPS] => off
    [HTTPS_KEYSIZE] =>
    [HTTPS_SECRETKEYSIZE] =>
    [HTTPS_SERVER_ISSUER] =>
    [HTTPS_SERVER_SUBJECT] =>
    [INSTANCE_ID] => 2587
    [LOCAL_ADDR] => 62.149.130.114
    [LOGON_USER] =>
    [PATH_INFO] => /mambo_gsc/index.php
    [PATH_TRANSLATED] => D:\\Inetpub\\webs\\miositoit\\mambo_gsc\\index.php
    [QUERY_STRING] =>
    [REMOTE_ADDR] => 151.37.73.82
    [REMOTE_HOST] => 151.37.73.82
    [REMOTE_USER] =>
    [REQUEST_METHOD] => GET
    [SCRIPT_NAME] => /mambo_gsc/index.php
    [SERVER_NAME] => www.miosito.it
    [SERVER_PORT] => 80
    [SERVER_PORT_SECURE] => 0
    [SERVER_PROTOCOL] => HTTP/1.1
    [SERVER_SOFTWARE] => Microsoft-IIS/6.0
    [UNMAPPED_REMOTE_USER] =>
    [PHP_SELF] => /mambo_gsc/index.php
    [argv] => Array
    (
    )

    [argc] => 0
    )

    Cosa devo usare???
    Prima o poi anch'io vi insegnerò qualcosa

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.