Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277

    Include a percorsi relativi

    Ciao ragazzi!

    Io volevo creare un progetto dove ho più cartelle. In una cartella 'A' metto le funzioni da includere, quindi se sono una cartella 'B' vorrei scrivere:

    Codice PHP:
    include("../A/config.inc.php"); 
    .

    Purtroppo non funziona... Come faare?

    Ciao e grazie!

  2. #2
    Può essere un problema delle impostazioni del server.

    Ad esempio in windows server 2003 l'uso di ../ è deprecato, solitamente i server linux non hanno questo problema

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Attualmente sto progettando su Wundows XP, utilizzando le IIS 5.1.

    Esiste però un modo per aggirare il problema (magari complicando lo script)?

  4. #4
    No non puoi risalire la cartella utilizzando il "../", l'unico modo per aggirare il problema è inserire i percorsi assoluti o strutturare il sito in modo da non dovere risalire di una cartella


  5. #5
    Mmm su XP dovrebbe funzionare il ../ per risalire la cartella in PHP...

    Che errore ti dà?

    Ricorda che se per esempio stai su una cartella B ed includi un file che sta in una cartella A quel file è come se fosse nella cartella B e quindi se da quello chiami qualche file o qualcosa del genere potrebbe non trovarlo perchè è come se non sta nella sua cartella fisica...

    Non so se mi sono spiegato bene...

  6. #6
    Non centra nulla XP è la versione server IIS che non permette la cosa.

    Io francamente non ho capito perchè Bill Gates la ritiene una cosa deprecabile comunque auguri a chi usa server o linguaggi targati Microsoft.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Mi era parso che fosse un problema di IIS....

    Ma allora come posso fare? Come posso creare qualcosa che sia funzionante ovunque? HELP!!!

  8. #8
    Hai controllato che il problema sia un'altro e cioè quello che ti ho citato prima?

    Originariamente inviato da TheMastion
    Ricorda che se per esempio stai su una cartella B ed includi un file che sta in una cartella A quel file è come se fosse nella cartella B e quindi se da quello chiami qualche file o qualcosa del genere potrebbe non trovarlo perchè è come se non sta nella sua cartella fisica...

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Ho controllato.

    Questo è l'errore:

    PHP Warning: include(../config.inc.php) [function.include]: failed to open stream: No such file or directory in C:\Documents and Settings\david\Documenti\personali\PHP\SW\SSP\LOGI N\user.php on line 5 PHP Warning: include() [function.include]: Failed opening '../config.inc.php' for inclusion (include_path='.;C:\php5\pear') in C:\Documents and Settings\david\Documenti\personali\PHP\SW\SSP\LOGI N\user.php on line 5


    questa l'inclusione:
    Codice PHP:
    include("../config.inc.php"); 
    e questo il config.inc.php:

    Codice PHP:
    <?php
    // parametri del database

    $db_host "localhost";
    $db_user "SSP";
    $db_password "ssp";
    $db_name "ssp";

    $MyConn mysql_connect($db_host$db_user$db_password)
    or die (
    "Con nessione fallita sul server");

    if (
    $MyConn == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file
    config.inc.php"
    );
    mysql_select_db($db_name$MyConn)
    or die (
    "Errore nella selezione del database. Verificare i parametri
    nel file config.inc.php"
    );



    ?>

  10. #10
    Mmm... :master: A questo punto penso che l'errore sia quello di cui si parlava precedentemente...

    Però mi pare una cosa ugualmente abbastanza strana... :berto:

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.