Visualizzazione dei risultati da 1 a 4 su 4

Discussione: isset

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    isset

    ciao a tutti,

    è corretto scrivere cosi per dire cancella il file solo se è diverso da nd.jpg e la variabile $foto non è vuota
    Codice PHP:
    if($foto != 'nd.jpg' && isset($foto)){
    unlink("../img/accessori/$foto");
    unlink("../img/accessori/backup/$foto");

    mentre cosi per dire cancella il file solo la variabile $pdf non è vuota
    Codice PHP:
    if(isset($pdf)){
    unlink("../pdf/$pdf");

    grazie

  2. #2
    Arossè...
    Nel primo caso devi prima vedere se una variabile è definita, e poi fargli un altro tipo di controllo:

    Codice PHP:

    if (isset($foto) && $foto != "nd.jpg"){
        
    unlink("../img/accessori/$foto");
        
    unlink("../img/accessori/backup/$foto");

    Se la variabile non fosse definita, con un error_level tipo E_ALL avresti l'errore "Undefined variable foto in __FILE__ on line __LINE__..."

    Nel secondo caso non ottieni esattamente quello che vuoi tu, perché una variabile può essere anche definita ma vuota, quindi devi controllare entrambe le condizioni:
    Codice PHP:
    if (isset($pdf) && !empty($pdf)) {
        
    unlink("../pdf/$pdf");

    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille!

  4. #4

    Re: isset

    Ha ragione emanueledg quando dice che <<una variabile può essere anche definita ma vuota>>, quindi nel tuo primo caso se sei sicura che la variabile $foto esiste allora devi fare:

    if ($foto != 'nd.jpg' && !emtpy($foto))
    {
    unlink("../img/accessori/$foto");
    unlink("../img/accessori/backup/$foto");
    }


    altrimenti se non sai se possa essere stata definita o meno:

    if (isset($foto) && $foto != 'nd.jpg' && !emtpy($foto))
    ........

    Ciao.

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.