Pagina 5 di 5 primaprima ... 3 4 5
Visualizzazione dei risultati da 41 a 45 su 45

Discussione: percorsi di file

  1. #41
    Ho fatto varie prove e danno i seguenti risultati (fermo restando che il file stampa.inc.php c'è solo l'istruzione <? echo 'STAMPA'; ?>):

    <? echo $_SERVER['DOCUMENT_ROOT'] ."/cartella2/stampa.inc.php"; ?>
    <? include $_SERVER['DOCUMENT_ROOT'] ."/cartella2/stampa.inc.php"; ?>

    /var/www/html/cartella2/stampa.inc.php

    <? echo $_SERVER['DOCUMENT_ROOT'] ."/cartella2/stampa.inc.php"; ?>
    <? require $_SERVER['DOCUMENT_ROOT'] ."/cartella2/stampa.inc.php"; ?>

    /var/www/html/cartella2/stampa.inc.php
    Fatal error: main(): Failed opening required '/var/www/html/cartella2/stampa.inc.php' (include_path='.:') in /membri/xxxxxxxxxx/cartella1/index.php on line 10


    <? echo '/var/www/html/cartella2/stampa.inc.php'; ?>
    <? include '/var/www/html/cartella2/stampa.inc.php'; ?>

    /var/www/html/cartella2/stampa.inc.php

    <? echo '/var/www/html/cartella2/stampa.inc.php'; ?>
    <? require'/var/www/html/cartella2/stampa.inc.php'; ?>

    /var/www/html/cartella2/stampa.inc.php
    Fatal error: main(): Failed opening required '/var/www/html/cartella2/stampa.inc.php' (include_path='.:') in /membri/xxxxxxxxxx/cartella1/index.php on line 10


    Per quello che i percorsi così come mostrati dalla funzione echo siano giusti. o no?

    e con il require e direttamente con il path non funziona ugualmente. Sono queste le prove che volevi che facessi?
    Prima o poi anch'io vi insegnerò qualcosa

  2. #42
    usa pure solo require. Se non trova il file da l'errore, mentre include l'errore lo da solo se e quando richiederai qualcosa che doveva essere incluso.

    Puoi fare la salsa come ti pare. ti manca un ingrediente.

    prova a fare un echo del tuo percorso assoluto. Anzi stampa anche l'array _SERVER (lo puoi vedere anche da phpinfo() )....

    metti queste due righe nello script e vedi quello che ti stampa.
    codice:
    echo  $_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'];
    
    echo "<pre>";
    print_r($_SERVER);
    mettilo anche nel file che includi e richiamalo direttamente. In questo modo non ci dovrebbero essere piu' equivoci.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #43
    Lanciando http://xxxxxxxxxx/cartella1/index.php viene stampato:

    /var/www/html/cartella1/index.php
    Array
    (
    [DOCUMENT_ROOT] => /var/www/html
    [HTTP_ACCEPT] => image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_ACCEPT_LANGUAGE] => it
    [HTTP_CONNECTION] => Keep-Alive
    [HTTP_HOST] => xxxxxxxxxx.altervista.org
    [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
    [PATH] => /sbin:/bin:/usr/sbin:/usr/bin
    [REDIRECT_SCRIPT_URI] => http://xxxxxxxxxx.altervista.org/cartella1/
    [REDIRECT_SCRIPT_URL] => /cartella1/
    [REDIRECT_STATUS] => 200
    [REDIRECT_URL] => /cartella1/
    [REMOTE_ADDR] => yyy.yy.yyy.yyy
    [REMOTE_PORT] => 50228
    [SCRIPT_FILENAME] => /membri/xxxxxxxxxx/cartella1/index.php
    [SCRIPT_URI] => http://xxxxxxxxxx.altervista.org/cartella1/
    [SCRIPT_URL] => /cartella1/
    [SERVER_ADDR] => zzz.zz.zzz.zz
    [SERVER_ADMIN] => info@altervista.org
    [SERVER_NAME] => xxxxxxxxxx.altervista.org
    [SERVER_PORT] => 80
    [SERVER_SIGNATURE] =>
    [SERVER_SOFTWARE] => Apache
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] =>
    [REQUEST_URI] => /cartella1/
    [SCRIPT_NAME] => /cartella1/index.php
    [PATH_TRANSLATED] => /membri/xxxxxxxxxx/cartella1/index.php
    [PHP_SELF] => /cartella1/index.php
    )

    lanciando invece http://xxxxxxxxxx.altervista.org/car...stampa.inc.php

    /var/www/html/cartella2/stampa.inc.php
    Array
    (
    [DOCUMENT_ROOT] => /var/www/html
    [HTTP_ACCEPT] => image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_ACCEPT_LANGUAGE] => it
    [HTTP_CONNECTION] => Keep-Alive
    [HTTP_HOST] => xxxxxxxxxx.altervista.org
    [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
    [PATH] => /sbin:/bin:/usr/sbin:/usr/bin
    [REMOTE_ADDR] => aaa.aa.aaa.aaa
    [REMOTE_PORT] => 50225
    [SCRIPT_FILENAME] => /membri/xxxxxxxxxx/cartella2/stampa.inc.php
    [SCRIPT_URI] => http://xxxxxxxxxx.altervista.org/car...stampa.inc.php
    [SCRIPT_URL] => /cartella2/stampa.inc.php
    [SERVER_ADDR] => bbb.bb.bbb.bb
    [SERVER_ADMIN] => info@altervista.org
    [SERVER_NAME] => xxxxxxxxxx.altervista.org
    [SERVER_PORT] => 80
    [SERVER_SIGNATURE] =>
    [SERVER_SOFTWARE] => Apache
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] =>
    [REQUEST_URI] => /cartella2/stampa.inc.php
    [SCRIPT_NAME] => /cartella2/stampa.inc.php
    [PATH_TRANSLATED] => /membri/xxxxxxxxxx/cartella2/stampa.inc.php
    [PHP_SELF] => /cartella2/stampa.inc.php
    )


    Probabilmente l'avevi già capito ma io non ci capisco quasi un'h in questi settaggi.

    Prima o poi anch'io vi insegnerò qualcosa

  4. #44
    Quel che si puo' vedere e' che hai un redirect e quindi non dovrebbe essere piu' valido il percorso che metti con documentRoot per includere il file. Se noti il path e':

    /membri/xxxxxxxxxx/cartella2/stampa.inc.php

    Il file e' da un'altra parte. Per trovarlo dovresti mettere l'url nell'include, sempre che si possa fare.

    Usa il sistema che funziona...

    include "../cartella2/stampa.inc.php";

    Va bene e non hai nessun problema.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #45
    bè, ti ringrazio comunque moltissimo. Ho dovuto cambiare per un paio di mesi e quindi il mio problema è solo momentaneo, in quanto tornerò su aruba e lì fino a una settimana fà funzionava.


    GRAZIE ALLA PROSSIMA
    Prima o poi anch'io vi insegnerò qualcosa

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.