Newsgroup: it.comp.www.php
Titolo: Scusate, sempre sull'ordinamento files nella dir

Qualcuno mi faccia capire plz...
Ho preso le immagini, le ho rinominate una dopo l'altra nell'ordine 
esatto e le ho caricate sul server seguendo quell'ordine (01.jpg, ico_01.
jpg, ecc ecc). Da notare che la data di creazione delle foto è 
nell'ordine esatto, in quanto scattata da una macchina digitale.
Ma perchè continuano ad ordinarsi come cavolo gli pare?
Aldilà dell'uso di sort() et similia quello che vorrei sapere è perchè 
il server si comporta così?
E perchè sul mio APACHE locale vengono invece disposte in modo corretto?
Max
-- 
Se mi volete scrivere
massimo . ori @ aliceposta . it


metti i nomi in un array, e poi fai un sort(), come ti è già stato 
suggerito. perché si comporta così dipende dal sistema operativo 
piuttosto che dal server http. Se usi gli array ti risolvi il problema 
di portabilità dello script.
<copioincollo> //funzione dir()
Nota:  L'ordine nel quale vengono restituiti i dati dal metodo read è 
dipendente dal sistema usato.
</copioincollo>
<copioincollo2> //funzione readdir()
I nomi dei file vengono restituiti secondo l'ordine in cui sono 
memorizzati nel filesystem.
</copioincollo2>
ciao
-- 
l'astronave da 300 punti di space invaders
i fumetti di zora, la vampira porno e la prinz senza ritorno
anna oxa a sanremo conciata come una punk londinese
il toblerone, qualcuno sa perche'

 perchè il server si comporta così?
Il manuale, questo sconosciuto ...
http://www.php.net/readir
Returns the filename of the next file from the directory. The filenames
are returned in the order in which they are stored by the filesystem.
Se non sai cosa sia un file system ne come funzioni ovviamente quanto
scritto sopra non avra' alcun senso.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

Ci sono alcuni comportamenti che odio nelle persone, l'insistenza e la 
testardaggine, e io mi sto comportando proprio così, questa cosa mi sta 
facendo odiare me stesso...
Non odiatemi vi prego, è l'ultima volta che vi rompo con questo 
argomento.
Quindi, a quanto pare, la risposta alla mia domanda non c'è.
Cioè, nessuno mi sa dire perchè, nonostante abbia caricato i files uno 
ad uno nell'ordine corretto, questi si ordinino come pare a loro.


Ci sono alcuni comportamenti che odio nelle persone, l'insistenza e la 
testardaggine, e io mi sto comportando proprio così, questa cosa mi sta 
facendo odiare me stesso...
Non odiatemi vi prego, è l'ultima volta che vi rompo con questo 
argomento.
Quindi, a quanto pare, la risposta alla mia domanda non c'è.
Cioè, nessuno mi sa dire perchè, nonostante abbia caricato i files uno 
ad uno nell'ordine corretto, questi si ordinino come pare a loro.
Max


 Max
l'ordine nel quale carichi i file non e' necessariamente quello in cui poi
saranno memorizzati sull'HD ne tantomeno sara' necessariamente lo stesso
ordine nel quale saranno poi riletti..
per un esempio banale considera un file system che memorizza i file nella
prima regione di memoria libera sufficiente a contenere il file (i file
system naturalmente nella realta' sono piu' complessi)
ie.
file   1: 11111;
file   2: 2222;
file   3: 333;
free mem: -;
[free memory, empty disc][empty disc != empty dir]
*--------------*
[load file 1]
*11111---------*
[load file 2]
*111112222-----*
[erase file 1]
*-----2222-----*
[load file 3]
*333--2222-----*
se sei riuscito a capire, bene..
altrimenti meglio spostarsi su un'altro NG poiche' qui potremmo dilagare
nell'OT..
-- 
www.iuz-lab.info


Chiarissimo, grazie per la risposta.
Max

 Max
l'ordine nel quale carichi i file non e' necessariamente quello in cui poi
saranno memorizzati sull'HD ne tantomeno sara' necessariamente lo stesso
ordine nel quale saranno poi riletti..
per un esempio banale considera un file system che memorizza i file nella
prima regione di memoria libera sufficiente a contenere il file (i file
system naturalmente nella realta' sono piu' complessi)
ie.
file   1: 11111;
file   2: 2222;
file   3: 333;
free mem: -;
[free memory, empty disc][empty disc != empty dir]
*--------------*
[load file 1]
*11111---------*
[load file 2]
*111112222-----*
[erase file 1]
*-----2222-----*
[load file 3]
*333--2222-----*
se sei riuscito a capire, bene..
altrimenti meglio spostarsi su un'altro NG poiche' qui potremmo dilagare
nell'OT..
-- 
www.iuz-lab.info