Visualizzazione risultati 1 fino 4 di 4

Discussione: PHP non mostra a schermo errori di inclusione

  1. #1
    Guest

    Exclamation PHP non mostra a schermo errori di inclusione

    Ciao a tutti,
    mi trovo in questa situazione:
    nella cartella A c'è il file file.php. Nella cartella B c'è un file index.php che deve includere il file file.php.
    Premessa, la mia è una prova perché devo portare un sito da locale a AV.
    Per far raggiungere file.php dall'index.php della cartella B, scrivo nell'index la seguente stringa:

    Codice:
    include $_SERVER['DOCUMENT_ROOT'].'/cartellaA/file.php';
    Tuttavia, l'inclusione non avviene e oltretutto la pagina index.php non mostra alcun messaggio di errore percio' non sono in grado di capire quale sia il problema.
    In locale questa cosa funziona.
    Mi ponevo anche una seconda domanda. Qual ora decidessi di lasciare solamente
    Codice:
    include '/cartellaA/file.php';
    la root quale sarebbe?

    Grazie in anticipo per chi mi risponderà

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Devi risolvere il percorso con la funzione che vedi, ovviamente se il file é nella root il valore é root
    Codice PHP:
    error_reporting(-1);
    echo
    dirname(__FILE__);
    Una root non termina con slash.
    A volte PHP non riesce a recuperare file locali senza un percorso assoluto locale.
    Ultima modifica di darbula : 07-01-2020 alle ore 19.04.41

  3. #3
    Guest

    Predefinito

    Grazie, proverò ad utilizzare questo metodo

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Usa require, anziché include, per ottenere dei messaggi di errore (fatali, ovvero interrompono l'esecuzione dello script chiamante).

    Qui, su altervista, la root è solitamente /membri/<username>. Non usare la document root di $_SERVER.

Regole di scrittura

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