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

    controllo su file casuali

    allora, vediamo se riesco a spiegarmi:
    intanto devo avvisarvi che sono alle prime armi col php e magari mi sono bloccata per un banalissimo errore, ma proprio non ne vengo fuori!!

    ciò che non riesco a fare è controllare se un file esiste, e in caso affermativo, aprirlo e leggerne il contenuto.
    I file tra i quali controllare sono del tipo 1.txt , 2.txt , ecc. e devo sceglierne uno a caso tra quelli esistenti (Nota: non c'è possibilità di sapere quanti siano i file, e per questo è necessario un controllo).

    Io ho cercato di risolvere in questo modo:

    $number=rand(1,10);
    $risultato=file_exists($number.".txt");

    while ($risultato=false) {
    $number=rand(1,10);
    $risultato=file_exists($number.".txt");
    }

    (ho impostato che il numero casuale sia da 1 a 10 per comodità. Quando funzionerà, modificherò i valori)

    Non funziona, però, sembra che il controllo funzioni al contrario: esce dal controllo sempre un file inesistente (impossibile che in 10 possibilità non becchi mai i 3 file esistenti!!).

    Dopo questo controllo, ho provato a scrivere
    echo $risultato;
    ma non dà nessun output...
    Non so... dove sbaglio?
    c'è qualcuno che mi può aiutare?

  2. #2
    Ciao,
    attenzione file_exists() verifica che esista la path quindi ritorna vero anche se non trova un file mentre a te serve is_file().

    Inoltre la corretta sintassi è

    while ($risultato == false )

    (capita a tutti, è un classico dei programmatori c++,c,php,java)
    In a world without walls and fences - who needs windows and gates ?

  3. #3
    grazie!! l'errore era proprio in ($risultato==false)!! ora funziona!
    file_exists va benissimo perché i file numerati vengono creati di volta in volta che servono e quindi le path non esistono prima!
    Grazie ancora!!

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.