Ho un tree di file di questo tipo:

[root]/_librerie/set1/uf_header.php
[root]/_librerie/set1/lib1.1.php
[root]/_librerie/generica.php
[root]/_applicazioni/applicazione1/index.php


Faccio un include da _applicazioni/applicazione1/index.php:
codice:
 include("../../_librerie/set1/uf_header.php"); // Funziona
nel file uf_header c'è scritto:
codice:
 require_once 'libreria1-1.php';  // Funziona nonostante ...
echo $_SERVER['PHP_SELF']; // ...qui scriva: /_applicazioni/applicazione1/index.php
Boh, questo è strano. Ma visto che funziona vado avanti.

Voglio includere anche [root]/_librerie/generica.php, allora scrivo
codice:
 require_once '../generica.php';  // Non Funziona! Anche se il percorso relativo deve essere giusto. come dimostra il fatto che il require precedente funziona!!
Le ho provate tutte... L'unica è copiare la libreria generica nello stesso path di
codice:
 [root]/_librerie/set1/lib1.1.php
e fare un include/require generica.php (senza ../)... allora funziona.
Non so più cosa fare, generica la voglio lasciare là perché vorrebbe essere condivisa
anche da altre librerie!

Qualcuno ha avuto questo problema o riesc a capire cosa non sto considerando?
Vi ringrazio infinitamente.