• User Newbie

    problema path

    Ciao ,
    ho un dubbio sui percorsi dei file all' interno di una pagina html , fino ad ora ho utilizzato sempre il path relativo per collegare i vari file alla pagina .
    Ma ho notato che si può utilizzare anche un percorso relativo alla root mettendo lo slash davanti al link del file , una cosa tipo '/directory/file.txt' .
    Quindi il mio dubbio è questo , è meglio utilizzare il secondo metodo cambiando ogni volta la root del server tramite le mie necessita o continuare a utilizzare i percorsi relativi???


  • Moderatore

    Direi che dipende da quello che devi fare.
    In generale io preferisco i percorsi relativi dato che mi permettono di far continuare a funzionare il sito anche se cambio la directory che lo contiene.
    Se ad esempio sposto il tutto in una sottodirectory i percorsi assoluti ti salterebbero.

    Ultimamente invece uso gli assoluti ma parametrizzo la posizione della root in una costante PHP.

    In questo modo se cambio la directory mi basta aggiornare il codice dove setto la costante e tutto il sito funziona.


  • User Newbie

    ho capito come utilizzi la costante ma preferirei evitare perchè in questo modo quando vado a creare un collegamento di qualunque tipo dovrei aggiungere un output php che mi stampa la costante accanto al percorso del file .
    Quello che avevo in mente io , era di utilizzare i collegamenti relativi alla root mettendo uno slash davanti al link, solo che non so come fare a indicare una root diversa ogni volta.


  • ModSenior

    Ciao der23 ma cosa intendi per root diversa ogni volta?
    Anche io faccio come Shad, anche perchè con degli include potresti avere problemi facendo in maniera diversa.
    Tra l'altro la costante puoi anche farla generare da sola non è necessario che cambiando hosting la modifichi manualmente per cui è molto comoda.


  • User Newbie

    intendo che è possibile fare dei collegamenti in questo modo :
    <img href="/directory/file.png">
    in questo collegamento il server punta alla root del sito che viene impostata, quindi dalla root va nella cartella directory e poi prende il file.png .
    Il vostro metodo non mi convince perchè può essere utile utilizzarlo con l' include , ma poi con tutti gli altri file diventa piuttosto scomodo , uscirebbe una cosa del tipo

    <img src="<?php echo PATH; ?>directory/file.png">


  • ModSenior

    Per quanto riguarda il codice html io utilizzo semplicemente lo / prima per farli assoluti.