Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    File_exists non trova il file, ma c'è.

    Ciao a tutti,
    Ho un piccolo problema da risolvere. Faccio un
    Codice PHP:
     if file_exists 
    pero il risultato è negativo ma l'immagine c'è.
    Il code:


    Codice PHP:
    $ruta RUTA_FOTO.$cod_city."/".$row[id_noti].".jpg";
    echo 
    $ruta/* stampa http://127.0.0.1/New_Noticiero/photos_MA/14846.jpg */
    if (file_exists($ruta)) { echo "ok"; } 

    Se scrivo direttamente nel browser "http://127.0.0.1/New_Noticiero/photos_MA/14846.jpg" vedo l'immagine.
    Quindi il problema è che non passa l' if e non riesco a capire perche.
    Qualche idea?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Che versione stai usando di PHP?

    perchè file_exists è solo dalle ultime (mi sembra dalla 5) che accetta un URL come parametro, prima prendeva solo un path, quindi se sei su una versione vecchia prova con il path e vedi se lo trova.
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Uso la 5. Comunque ho provato anche a scrivere direttamente la path nel if pero il risultado é uguale.

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    allora verificherei nell'ordine:

    maiuscole/minuscole
    in caso di path che il percorso sia corretto
    permessi di accesso al file (e anche alla cartella superiore)
    eventuali impostazioni safe_mode
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Verificato, ho la versione 5.3.1 e file_exists funziona solo con la PATH, URL non va.
    Quindi risolto.
    Grazie e alla prossima.

  6. #6
    Puoi usare questo escamotage:

    Codice PHP:
    $ruta RUTA_FOTO.$cod_city."/".$row[id_noti].".jpg";

    if (@
    getimagesize($ruta)) {
        echo 
    "OK";
    } else {
        echo 
    "KO";

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7

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.