Come posso fare se voglio leggere un file con PHP? Se il nome del file fosse "statico" (ad esempio, file.txt) non ci sarebbero problemi ma siccome il nome è variabile (export_numeriacaso.txt) come posso fare?
Come posso fare se voglio leggere un file con PHP? Se il nome del file fosse "statico" (ad esempio, file.txt) non ci sarebbero problemi ma siccome il nome è variabile (export_numeriacaso.txt) come posso fare?
Suppongo che ci siano diversi file con questi nomi nella stessa cartella, giusto?
Devi sapere il nome del file, oppure se sai che è l'ultimo creato puoi usare la funzione filetime() per sapere quale sia l'ultimo creato.
Allora se c'è solo un file dentro la cartella, recuperarlo non sarà difficile, ti fai una scansione della cartella in cerca di file e sarà l'unico che risulta in lista.
A memoria penso che scan_dir() consideri file anche . e .. che vengono prima di qualsiasi altro file nella cartella, quindi probabilmente dovrai anche usare is_file() per scartare . e ..
Usa glob("*.txt"), fai prima
Sempre che ci sia solo un file txt da leggere...
…alla fine ho usato glob("*.txt) come mi è stato suggerito da clasku, tanto c'è solo un txt nella cartella…
Adesso ho un altro problema, in questo file ho un numero indefinito di righe che, a partire dalla posizione 95, contengono un codice numerico di 11 cifre, vorrei leggere ogni riga e controllare che il codice sopracitato contenga effettivamente 11 cifre e, in caso contrario, aggiungere un 97 davanti tale codice, come posso fare?
Per "indefinito" cosa intendi? Possono essere decine così come centinaia di migliaia?
Se non prevedi un numero esagerato di righe potresti leggere il file con la funzione file() che praticamente ti genera un array in cui in ogni entry c'è una riga del file, così è facile ciclare tra le righe e modificarle per poi risalvare il file in formato txt.