FAQ
Estimados

Como lo puedo hacer para que al momento de abrir un directorio, y listar los
archivos en él, los archivos puedan salir ordenados alfabéticamente ?

<?php
$handle=opendir('.');
while ($file = readdir($handle)) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
?>

Ya que el resultado, me envía los archivos del directorio en cualquier
orden. Gracias por adelantado.

--
Esteban Fernández T.

Search Discussions

  • Pablo E. Siciliano at May 29, 2003 at 6:33 pm
    No se en que orden devuelve los archivos, pero seguro no es cualquiera!!! :)
    Hasta adonde se, no te queda otra que leelos secuencialmente, hacer un pop a
    un array con cada uno (push()), y ordenarla (sort()).


    ----- Original Message -----
    From: "Esteban Fernández" <efernandez@tecsol.cl>
    To: <lista@phpes.com>
    Sent: Thursday, May 29, 2003 3:04 PM
    Subject: [PHP-ES] readdir(), opendir()

    Estimados

    Como lo puedo hacer para que al momento de abrir un directorio, y listar los
    archivos en él, los archivos puedan salir ordenados alfabéticamente ?

    <?php
    $handle=opendir('.');
    while ($file = readdir($handle)) {
    if ($file != "." && $file != "..") {
    echo "$file\n";
    }
    }
    closedir($handle);
    ?>

    Ya que el resultado, me envía los archivos del directorio en cualquier
    orden. Gracias por adelantado.

    --
    Esteban Fernández T.



    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    via news: news://news.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com

    ---
    Outgoing mail is certified Virus Free.
    Checked by AVG anti-virus system (http://www.grisoft.com).
    Version: 6.0.481 / Virus Database: 277 - Release Date: 13/05/03
  • Pablo E. Siciliano at May 29, 2003 at 7:46 pm
    Errata, para hacer un push se usa array_push().

    http://www.php.net/manual/es/function.array-push.php
    ----- Original Message -----
    From: "Pablo E. Siciliano" <psiciliano@puentenet.com>
    To: <lista@phpes.com>; "Esteban Fernández" <efernandez@tecsol.cl>
    Sent: Thursday, May 29, 2003 3:40 PM
    Subject: Re: [PHP-ES] readdir(), opendir()

    No se en que orden devuelve los archivos, pero seguro no es cualquiera!!! :)
    Hasta adonde se, no te queda otra que leelos secuencialmente, hacer un pop a
    un array con cada uno (push()), y ordenarla (sort()).


    ----- Original Message -----
    From: "Esteban Fernández" <efernandez@tecsol.cl>
    To: <lista@phpes.com>
    Sent: Thursday, May 29, 2003 3:04 PM
    Subject: [PHP-ES] readdir(), opendir()

    Estimados

    Como lo puedo hacer para que al momento de abrir un directorio, y listar los
    archivos en él, los archivos puedan salir ordenados alfabéticamente ?

    <?php
    $handle=opendir('.');
    while ($file = readdir($handle)) {
    if ($file != "." && $file != "..") {
    echo "$file\n";
    }
    }
    closedir($handle);
    ?>

    Ya que el resultado, me envía los archivos del directorio en cualquier
    orden. Gracias por adelantado.

    --
    Esteban Fernández T.



    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    via news: news://news.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com

    ---
    Outgoing mail is certified Virus Free.
    Checked by AVG anti-virus system (http://www.grisoft.com).
    Version: 6.0.481 / Virus Database: 277 - Release Date: 13/05/03


    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    via news: news://news.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com

    ---
    Outgoing mail is certified Virus Free.
    Checked by AVG anti-virus system (http://www.grisoft.com).
    Version: 6.0.481 / Virus Database: 277 - Release Date: 13/05/03
  • Adrian Ariza at May 29, 2003 at 8:38 pm
    Hola Gente....

    Alguno uso Raw Sockets con php?
    Alguien conoce de algun script para hacer ping con raw sockets?
    Alguna info para leer?

    Anduve buscando pero el la web no encontre mucho....

    Gracias!!!!
  • ThE PhP_KiD at Jun 2, 2003 at 4:41 am
    probaste la clase NET_Ping de PEAR ?
    http://pear.php.net/

    saludos

    mac
    --
    ...ThE PhP_KiD.


    -> -----Mensaje original-----
    -> De: Adrian Ariza
    -> Enviado el: Jueves, 29 de Mayo de 2003 05:39 p.m.
    -> Para: lista@phpes.com
    -> Asunto: [PHP-ES] Raw Sockets
    ->
    ->
    -> Hola Gente....
    ->
    -> Alguno uso Raw Sockets con php?
    -> Alguien conoce de algun script para hacer ping con raw sockets?
    -> Alguna info para leer?
    ->
    -> Anduve buscando pero el la web no encontre mucho....
    ->
    -> Gracias!!!!
    ->
    -> ---------------------------------------------------------------------
    -> Archivo On-line: http://www.phpes.com/
    -> via news: news://news.phpes.com/
    -> Manual PHP en español: http://www.php.net/manual/es/
    -> Para dar de baja la suscripción, mande un mensaje a:
    -> lista-unsubscribe@phpes.com
  • Esteban Fernández at May 29, 2003 at 8:34 pm
    Pablo, gracias por responder, sabes hice lo siguiente.

    <?php
    $handle=opendir('.');
    while ($file = readdir($handle)) {
    $files_array = array();
    if ($file != "." && $file != "..") {
    array_push($files_array, $file);
    }
    }
    closedir($handle);

    for ($i=0;$i<=count($files_array);$i++) {
    printf("File: %s<br>", $files_array[$i]);
    }
    ?>

    Pero al parecer el array_push() no incrementa el arreglo, puesto que cuando
    los muestro en pantalla, solo me devuelve el elemto 0, es decir, un solo
    archivo, y no todos los que se encuentran en el directorio, sabes por que
    puede ser, o existe alguna sentencia mal escrita, gracias por adelantado.

    Esteban.



    "Pablo E. Siciliano" <psiciliano@puentenet.com> escribió en el mensaje
    news:0d2301c32611$ba2fcc20$2300a8c0@puentenet.com...
    No se en que orden devuelve los archivos, pero seguro no es cualquiera!!! :)
    Hasta adonde se, no te queda otra que leelos secuencialmente, hacer un pop a
    un array con cada uno (push()), y ordenarla (sort()).


    ----- Original Message -----
    From: "Esteban Fernández" <efernandez@tecsol.cl>
    To: <lista@phpes.com>
    Sent: Thursday, May 29, 2003 3:04 PM
    Subject: [PHP-ES] readdir(), opendir()

    Estimados

    Como lo puedo hacer para que al momento de abrir un directorio, y listar los
    archivos en él, los archivos puedan salir ordenados alfabéticamente ?

    <?php
    $handle=opendir('.');
    while ($file = readdir($handle)) {
    if ($file != "." && $file != "..") {
    echo "$file\n";
    }
    }
    closedir($handle);
    ?>

    Ya que el resultado, me envía los archivos del directorio en cualquier
    orden. Gracias por adelantado.

    --
    Esteban Fernández T.



    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    via news: news://news.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com

    ---
    Outgoing mail is certified Virus Free.
    Checked by AVG anti-virus system (http://www.grisoft.com).
    Version: 6.0.481 / Virus Database: 277 - Release Date: 13/05/03
  • Pablo E. Siciliano at May 29, 2003 at 8:45 pm
    De nada.
    No será que estas haciendo $files_array = array(); adentro del while?

    Otra cosa: Antes de hacer el for, usá sort().

    ----- Original Message -----
    From: "Esteban Fernández" <efernandez@tecsol.cl>
    To: <lista@phpes.com>
    Sent: Thursday, May 29, 2003 5:33 PM
    Subject: Re: [PHP-ES] readdir(), opendir()

    <?php
    $handle=opendir('.');
    while ($file = readdir($handle)) {
    $files_array = array();
    if ($file != "." && $file != "..") {
    array_push($files_array, $file);
    }
    }
    closedir($handle);

    for ($i=0;$i<=count($files_array);$i++) {
    printf("File: %s<br>", $files_array[$i]);
    }

    ---
    Outgoing mail is certified Virus Free.
    Checked by AVG anti-virus system (http://www.grisoft.com).
    Version: 6.0.481 / Virus Database: 277 - Release Date: 13/05/03
  • Esteban Fernández at May 29, 2003 at 8:47 pm
    Puaj!!.. Con tanto codigo encima ya no se que hago :P Gracias.


    "Pablo E. Siciliano" <psiciliano@puentenet.com> escribió en el mensaje
    news:001e01c32624$3be44680$2300a8c0@puentenet.com...
    De nada.
    No será que estas haciendo $files_array = array(); adentro del while?

    Otra cosa: Antes de hacer el for, usá sort().

    ----- Original Message -----
    From: "Esteban Fernández" <efernandez@tecsol.cl>
    To: <lista@phpes.com>
    Sent: Thursday, May 29, 2003 5:33 PM
    Subject: Re: [PHP-ES] readdir(), opendir()

    <?php
    $handle=opendir('.');
    while ($file = readdir($handle)) {
    $files_array = array();
    if ($file != "." && $file != "..") {
    array_push($files_array, $file);
    }
    }
    closedir($handle);

    for ($i=0;$i<=count($files_array);$i++) {
    printf("File: %s<br>", $files_array[$i]);
    }

    ---
    Outgoing mail is certified Virus Free.
    Checked by AVG anti-virus system (http://www.grisoft.com).
    Version: 6.0.481 / Virus Database: 277 - Release Date: 13/05/03

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedMay 29, '03 at 6:05p
activeJun 2, '03 at 4:41a
posts8
users4
websitephp.net

People

Translate

site design / logo © 2021 Grokbase