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

    include in cartelle e sottocartelle

    Ciao! Allora io ho un sito che ha più o meno questa struttura:
    codice:
    htdocs
      - index.php
      - img
          - layout
             - img1.gif
             - img2.gif
             - ...
          - news
             - img1.jpg
             - img2.jpg
             - ...
      - js
          - js1.js
          - js2.js
          - ...
      - css
          - css1.css
          - css2.css
      - utility
          - dbase.inc.php
          - header.php
          - footer.php
          - colsx.php
          - coldx.php
          - banner.php
          - menu.php
          - ...
      - sezione1
          - sottosezione1
              - index.php
              - img
                  - img1.gif
          - sottosezione2
              - index.php
              - img
                  - img1.gif
      - sezione 2
          - sottosezione1
              - index.php
              - img
                  - img1.gif
          - sottosezione2
              - index.php
              - img
                  - img1.gif
    ecc...
    il problema è il seguente: io voglio includere header.php e footer.php in tutte le pagine (header.php include a sua volta dbase.inc.php e menu.php), per cui avevo pensato di usare in tutte le pagine il codice
    Codice PHP:
    <?php include('./utility/header.php'); ?>
    però nella index.php iniziale funziona bene, mentre nelle altre mi dice che non trova il file.. come è possibile? se invece io nelle sottosezioni provo a mettere
    Codice PHP:
    <?php include('../../utility/header.php'); ?>
    l'header si apre ma poi non trova nè dbase.inc.php nè menu.php..

    c'è qualche soluzione?

  2. #2
    potresti includere la directory utility nel path del sito.. per farlo aggiungi ad header.php la riga seguente:

    set_include_path(get_include_path() . ":".$_SERVER['DOCUMENT_ROOT']."/utility");

    il comando aggiunge al path di default anche la directory utility che sarà rintracciabile dovunque sei.

  3. #3
    Originariamente inviato da Emulman
    potresti includere la directory utility nel path del sito.. per farlo aggiungi ad header.php la riga seguente:

    set_include_path(get_include_path() . ":".$_SERVER['DOCUMENT_ROOT']."/utility");

    il comando aggiunge al path di default anche la directory utility che sarà rintracciabile dovunque sei.
    Ho provato ma mi dà questo errore:
    Warning: include() [function.include]: Failed opening './utility/dbase.inc.php' for inclusion (include_path='.;C:\php5\pear:C:/Program Files/Apache Group/Apache2/htdocs/utility') in C:\Program Files\Apache Group\Apache2\htdocs\utility\header.php on line 2

    come mai viene fuori quel C:\php5\pear:?

  4. #4
    c:\php5\pear fa già parte del path di default al quale è stato aggiunto la directory utility. Ora per aggiungere le pagine della dir utility devi eliminare ./utility/ e scrivere solo il nome della pagina dovqunu appaia, per esempio

    invece di './utility/dbase.php' scrivi 'dbase.php' e nienet altro

  5. #5
    ok, per dbase.inc.php e menu.php funziona perfettamente, solo che ora non carica più i css, perchè suppongo li cerchi all'interno di utility mentre sono nella cartella css...

  6. #6
    quindi potresti includere nel path anche la directory CSS!

  7. #7
    ma la cartella css non è all'interno della cartella utility.. sono allo stesso livello

  8. #8
    appunto, aggiungi al path anche quella dir

    set_include_path(get_include_path() . ":".$_SERVER['DOCUMENT_ROOT']."/utility");
    set_include_path(get_include_path() . ":".$_SERVER['DOCUMENT_ROOT']."/css");

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.