Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Problema con asort

  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    Problema con asort

    Ciao, utilizzo una routine per leggere una cartella ed estrarre i nomi dei file presenti in una cartella:

    codice:
    $cartella = opendir($dir); 
    while (false !== ($file = readdir($cartella))) { 
    echo $file
    ;
    }

    Visto che volevo mettere in ordine crescente i file avevo provato ad aggiungere prima dell'echo:

    codice:
    $ordinato = asort($file);

    Ma il sistema mi scrive "Warning: asort() expects parameter 1 to be array, string given in... "


    Non capisco il motivo. $file non è un array che contiene tutti i nomi dei file?



    grazie

  2. #2

  3. #3
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Ti ringrazio per la segnalazione e ho già letto, ma non ho capito il problema.

    Qualcuno può essere così gentile a rispondermi?


    grazie.

  4. #4
    Che cosa hai letto?

    Che cosa viene indicato come valore di ritorno di http://www.php.net/readdir ?
    Perchè utilizzi il costrutto while?

  5. #5

    Re: Problema con asort

    Originariamente inviato da MM88
    $file non è un array che contiene tutti i nomi dei file?
    evidentemente no. Come è ben spiegato nei link che ti hanno gia' suggerito.

  6. #6
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Ho letto che "Restituisce il nomefile del file successivo della directory".

    Mi rendo conto che non restituisca un array, ma se inserisco il contenuto di $file in un array per poi ordinarlo con asort, non ottengo cmq quell'ordinamento.

    codice:
    $files[] = $file;
    
    $ordinato = asort($files);

    Non so come riottenere il contenuto ordinato all'interno dell'array per utilizzarlo.

    Se faccio un ciclo for all'interno del while, mi dà errore.


    Utilizzo il while perché - anche sul manuale - lo indica per l'utilizzo di readdir.



    grazie

  7. #7
    A me funziona perfettamente. Come fai a dire che non ottieni l'ordinamento?

  8. #8
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    i nomi presenti nella cartella sono tipo:


    foto_01.jpg
    foto_02.jpg
    foto_03.jpg
    ...


    L'ordinamento alfabetico di asort vale anche per i numeri?

  9. #9

  10. #10
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

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.