include di directory e nome variabili in automatico

  • Creatore Discussione Creatore Discussione davdor
  • Data di inizio Data di inizio

davdor

Nuovo Utente
28 Dic 2008
4
0
0
Ciao a tutti,
sono alle prime armi con il php, e ho due problemi che non riesco a risolvere consultando i forum e le guide.

1)ho una pagina che assegna un nome a una variabile verificando quali file esistono in una cartella (il nome di questa variabile diventa il nome di un nuovo file txt da creare in quella cartella).
io questo l'ho tradotto grossolanamente in un elenco infinito del tipo:
PHP:
if (file_exists('1.txt')) {
		$_SESSION['new'] = "2.txt";
} 
if (file_exists('2.txt')) {
		$_SESSION['new'] = "3.txt";
}
if (file_exists('3.txt')) {
		$_SESSION['new'] = "4.txt";
}
// etc...
Il tutto funzia, ma il problema è che i file diventeranno centinaia e non ho voglia di tornare ogni settimana ad allungare l'elenco...
Mi chiedevo - e chiedo a voi - se sia possibile assegnare alla variabile il nome in automatico dicendo:
se i file arrivano fino al numero "n", la variabile sarà "n+1";
oppure: conta i file nella cartella, se sono "n" allora la variabile sarà "n+1".
Se si capisce aiutatemi!

2) il secondo problema è questo: presi i file che così si sono creati, li includo in una pagina uno alla volta, ma nell'ordine inverso (dal numero più alto al più piccolo). Anche qui c'è il mio bell'elenco infinito di funzioni include(), che è un po' problematico perché non so da dove farlo partire, visto che i files da includere continuano ad aumentare...
Qui vorrei sapere se c'è un modo per includere tutti i files contenuti in una directory, disponendoli nel preciso ordine che interessa a me.

Spero si capiscano entrambe le domande.
Purtroppo non riesco a trovare materiale a riguardo, quindi ringrazio infinitamente chiunque possa darmi una dritta!
Grazie mille, attendo risposta[/SIZE][/SIZE]
 
Per il primo problema potresti ricorrere ad un ciclo:

PHP:
for ($i = 1; $i <= [I]n[/I]; ++$i) {
if (file_exists($i.".txt")) {
        $_SESSION['new'] = $i.".txt";
 } 
// etc...
}

Dove n è il limite massimo dato dal numero dei file
 
grazie mille del consiglio, ma per la prima domanda in realtà ho risolto banalmente facendo contare i file della directory e assegnando al futuro file il numero del conteggio +1, come dire:
PHP:
$num_nuovo_file = $num_tot_files+1;
// per poi creare il nuovo file nella cartella...

MA per il SECONDO problema ho provato a guardare dappertutto ma non riesco a capire come fare.
nessuno riesce a darmi qualche consiglio più mirato?
anche solo dirmi nell'ordine quali funzioni dovrei usare così le studio.
grazie mille
 

Discussioni simili