Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Ancora file_exists

  1. #1

    Ancora file_exists

    Perchè se uso questa condizione
    codice:
    $nomeimmagine = '/images/upload/'.$row[id].'.jpg';
    if (file_exists($nomeimmagine))
    {$immagine = "<img src=\"images/upload/$row[id].jpg\" align=\"right\" class=\"img_s\">";}
    else {$immagine = "";}
    echo "$immagine";
    Non gli piace e mi dice che il file non esiste?
    Per provare a vedere se era un problema di scrittura della directory ho provaqta a porre la funzione "al negativo":
    codice:
    $nomeimmagine = '/images/upload/'.$row[id].'.jpg';
    if (!file_exists($nomeimmagine))
    {$immagine = "/images/upload/'.$row[id].'.jpg";}
    else {$immagine = "";}
    echo "$immagine";
    E così me la rileva SEMPRE verificata e mi stampa la varibile $immagine con il giusto contenuto.

    Forse sbaglio la sintassi della funzione?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Ti danno lo stesso risultato!

    solo che nel primo caso chiedi "se la foto esiste" mentre nel secondo "se la foto non esiste".

    controlla bene i percorsi, l'echo del nome file fallo prima di verificarne l'esistenza con php e prima di tutto vedi tu se il file esiste.

    Ciao

  3. #3
    Ti danno lo stesso risultato!

    solo che nel primo caso chiedi "se la foto esiste" mentre nel secondo "se la foto non esiste".
    Si scusa mi sono sbagliato atrascrivere lo script ma io nel caso in cui verificavo se il file NON esiste ponevo l'else pieno e non l'if. Quindi, visto che NON trovava l'immagine, paradossalmente poi usava lo stesso percorso scritto dentro alla variabile epr visualizzarmela O_o
    controlla bene i percorsi, l'echo del nome file fallo prima di verificarne l'esistenza con php
    Come prima? Ma se la variabile contenuta nell'echo è stabilita dentro alla funzione file_exists!? Se la metto prima risulterà sempre e comunque vuota!

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    vabbè ma se fai un echo di $nomeimmagine prima dell'if ti da qualcosa di sensato?

    prova a impostare error_reporting(E_ALL) cosi vedi che errori bloccano il funzionamento.

    ciao

  5. #5
    Originariamente inviato da gianiaz
    vabbè ma se fai un echo di $nomeimmagine prima dell'if ti da qualcosa di sensato?
    Non credo di essermi fatto capire.
    Io con la variabile $nomeimmagine vado a definire, prima dell'exixst, il percorso e nome sotto il quale si trova l'immagine che mi serve, che sono quelli sia che esista sia che non esista. Poi impongo la condizione che SE l'immagine che ha come percorso e nome quelli contenuti nella variabile $nomeimmagine allora la variabile $immagine viene riempita con il tag "<img src=$nomeimmagine>" altrimenti mi lascia la variabile $immagine vuota ="".
    Non trovando l'immagine non mi riempie la variabile &immagine ma la cosa strana è che se pongo come condizione la NON esistenza dell'immagine sotto il percorso contenuto in $nomeimmagine la variabile $immagine viene scritta con il tag [img]$nomeimmagine[/img] e al moento della visualizzazione L'IMMAGINE LA TIRA FUORI! O_o Quindi c'è!

    prova a impostare error_reporting(E_ALL) cosi vedi che errori bloccano il funzionamento.
    Non fa mica errori... lo script non si blocca.

  6. #6

  7. #7
    Mi avete abbandonato a me stesso? Guardate che potrei creare disastri naturali a livello mondiale se non ho la supervisione di qualcuno...

    ... poi non dite che non vi avevo avvertito.

  8. #8

    Re: Ancora file_exists

    Originariamente inviato da Edward Becket
    Perchè se uso questa condizione
    codice:
    $nomeimmagine = '/images/upload/'.$row[id].'.jpg';
    if (file_exists($nomeimmagine))
    {$immagine = "<img src=\"images/upload/$row[id].jpg\" align=\"right\" class=\"img_s\">";}
    else {$immagine = "";}
    echo "$immagine";
    Non gli piace e mi dice che il file non esiste?
    Per provare a vedere se era un problema di scrittura della directory ho provaqta a porre la funzione "al negativo":
    codice:
    $nomeimmagine = '/images/upload/'.$row[id].'.jpg';
    if (!file_exists($nomeimmagine))
    {$immagine = "/images/upload/'.$row[id].'.jpg";}
    else {$immagine = "";}
    echo "$immagine";
    E così me la rileva SEMPRE verificata e mi stampa la varibile $immagine con il giusto contenuto.

    Forse sbaglio la sintassi della funzione?
    Domande:
    1. La cartella images, è nella stessa directory dello script?
    2. Se fai direttamente <img...> senza il controllo, ti spunta l'immagine?
    PaTeR
    From Ban to Life

  9. #9
    1. Si.

    2. Si.

  10. #10
    Ho risolto... scusatemi ma dovevo mettere due puntini prima del percorso all'immagine nel controllo anche se la cartella si trovava alla stessa altezza dello script... mistero.

    Ecco cosa ho dovuto scrivere per farmelo funzionare.

    $nomeimmagine = '../images/upload/'.$row[id].'.jpg';

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.