Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema con include_once

  1. #1
    Guest

    Predefinito Problema con include_once

    Salve a tutti. Purtroppo riscontro un problema con la funzione include_once di php.

    Ho un file invio.php in cui includo un altro file reg.php. Quest'ultimo ha una classe al suo interno che ne estende un'altra, quindi è necessario l'include_once della classe madre.

    In invio.php:
    Codice PHP:
    include_once "./script/php/reg.php";
    Dentro reg.php:
    Codice PHP:
    include_once "../../../script/php/config.php";
    Da come si vede i file non risiedono nelle stesse cartelle quindi nel caso di reg.php mi sposto nelle cartelle superiori con ../ .

    L'esecuzione dello script da il seguente errore:

    Codice:
    Warning: include_once() [function.include-once]: Unable to access ../../../script/php/config.php in /membri/letsgetout/registrazione/script/php/reg.php on line 2
    
    Warning: include_once(../../../script/php/config.php) [function.include-once]: failed to open stream: No such file or directory in /membri/letsgetout/registrazione/script/php/reg.php on line 2
    
    Warning: include_once() [function.include]: Failed opening '../../../script/php/config.php' for inclusion (include_path='.:') in /membri/letsgetout/registrazione/script/php/reg.php on line 2
    
    Fatal error: Class 'sqlclass' not found in /membri/letsgetout/registrazione/script/php/reg.php on line 3

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Il percorso considerato dalle funzioni di include non si basa sulla directory in si trova il file php corrente, ma sul percorso dello script php in esecuzione.

    Tutti i path relativi devono quindi essere relativi a quest'ultimo, oppure essere assoluti: partendo da /membri/nomeutente/ (o membri2) oppure usando __DIR__ o dirname(__FILE__).

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •