Visualizzazione risultati 1 fino 7 di 7

Discussione: file php richiama una immagine da percorso relativo

  1. #1
    Guest

    Predefinito file php richiama una immagine da percorso relativo

    Il file php in questione si trova in questo percorso ipotetico :

    miosito.org/includes/immagini/file.php

    Questo file deve richiamare, mediante percorso relativo, il file che si trova in:

    miosito.org/immagini/immagine.jpg

    Mi serve di usare un percorso relativo ma... come??

  2. #2
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Dunque, se fossi sicuro che quel file php viene richiamato DIRETTAMENTE come url nel browser (niente include da diversi punti) allora risponderei linearmente:
    '../../immagini/immagine.jpg'

    Ma visto che nel percorso dello script leggo un indicativo nomignolo "includes" posso supporre che quel file php lo userai molto probabilmente da altri script posti chissà dove. Il "chissà dove" obbliga (come è buona norma a casa mia) indicare l'url delle risorse http in modo ASSOLUTO, ovvero più comodamente: "/immagini/immagine.jpg"
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #3
    Guest

    Predefinito

    mmm.....

    Con la tua prima soluzione ha funzionato :)

  4. #4
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Perché evidentemente o richiami direttamente lo script stesso nell'url del browser oppure quel file php lo includi in una pagina che sta in DUE sottocartelle rispetto alla root dello spazio web..
    ma se mettiamo il caso:
    il browser chiama l'url /ciccio/peppe.php
    il quale include il file di cui sopra e cioè c'è la riga:
    include ('/membri/attorianzo/includes/immagini/file.php');

    l'immagine col piffero che la trovi all'url:
    "../../immagini/immagine.jpg"

    ma poi chiariamo un attimo... questa immagine
    1) la apri come un file (qualsiasi) direttamente tramite script php (per es. per usarla con le librerie grafiche gd o altro)
    2) oppure semplicemente devi produrre il codice html IMG? per es.
    echo '<img src="../../immagini/immagine.jpg" alt="" />';

    perché nel caso 1) capisco, vuoi raggiungerla relativamente perché non vuoi localizzarla in assoluto, cioè:
    '/membri/attorianzo/immagini/immagine.jpg'
    (che funziona uguale se non "meglio", cioè io farei così)

    se invece è il caso 2) allora non ha alcun senso -per come la penso io- raggiugnerla in maniera relativa, perché ovunque ti trovi funzionerà SEMPRE indicare come url:
    echo '<img src="/immagini/immagine.jpg" alt="" />';
    (e bada bene inizia per slash "/")
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  5. #5
    Guest

    Predefinito

    Quell'immagine la uso con getimagesize che funziona solo (almeno credo..) con dei percorsi relativi.

    Facendo il percorso relativo del tipo

    /membri/attorianzo/immagini/immagine.jpg

    magari mi funziona con Altervista, ma non mi funziona piu in locale perchè li non ho quel tipo di percorso.

    Quindi:

    - O scelgo percorsi relativi del tipo ./../immagini/immagine.jpg

    - Oppure c'è un sistema per regolare il server locale in modo da accettare quei percorsi?

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da attorianzo
    Quell'immagine la uso con getimagesize che funziona solo (almeno credo..) con dei percorsi relativi.

    Facendo il percorso relativo del tipo

    /membri/attorianzo/immagini/immagine.jpg

    magari mi funziona con Altervista, ma non mi funziona piu in locale perchè li non ho quel tipo di percorso.

    Quindi:

    - O scelgo percorsi relativi del tipo ./../immagini/immagine.jpg

    - Oppure c'è un sistema per regolare il server locale in modo da accettare quei percorsi?
    io ho avuto un problema simile... con file che includevano altri file che però stavano in directory in livelli diversi... (un macello).
    Ho fatto una gran bella boiata!
    Ho sempre utilizzato percorsi relativi che però quando andavo ad includere da file in directory diverse non trovavano il path corretto

    Per ovvviare ho fatto una define del percorso sul mio pc (ebbene si) una ocsa tipo

    define("PATH", "d:\homeapache\...");
    e poi faccio
    include( PATH . "percorso relativo che non è piu' relativo" );

    vedi tu.
    poi quando uploadi cambi la define....

  7. #7
    Guest

    Predefinito

    Si ma.. in questo modo... devi tenere un PATH da usare in locale ed un PATH da usare per il sito su AV.. Sarebbe stato ottimo trovare una soluzione universale...

    Un problema NON DA POCO è il fatto che in locale il percorso usa slash di separazione di tipo "\" mentre per altervista devo usare "/" !!!
    Ultima modifica di attorianzo : 26-09-2006 alle ore 23.07.50

Regole di scrittura

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