Go Back   UseSrv Message Forum > Español > Tecnología > PHP - español
 

 
Thread Tools Display Modes
  #1  
Old 07-11-2008
ADA
Guest
 
Posts: n/a
Default Aprender a manejas ficheros

Hola, tengo que trabajar con ficheros y no tengo mucha idea, que paginas o
manuales que pueda descargar me recomiendan, mire algo por el oficial de php
y vi funciones para directorios pero no vi el apartado de ficheros, es que,
por ejemplo no se como hacer para saber el numero de ficheros de una carpeta
y cosas asi que seguro que ya hay funcinoes especificas.

salu2!! y gracias.



  #2  
Old 07-11-2008
Oscar Garcia
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

On Mon, 10 Jan 2005 18:44:26 +0100, "ADA" <djh@djf.sdfg> wrote:
>Hola, tengo que trabajar con ficheros y no tengo mucha idea, que paginas o
>manuales que pueda descargar me recomiendan, mire algo por el oficial de php
>y vi funciones para directorios pero no vi el apartado de ficheros, es que,
>por ejemplo no se como hacer para saber el numero de ficheros de una carpeta
>y cosas asi que seguro que ya hay funcinoes especificas.


Funciones de directorio:
http://es.php.net/ref.dir

Funciones de archivo:
http://es2.php.net/ref.filesystem

Número de archivos de un directorio:

<?php
// A la vieja usanza
$directorio = scandir(...);
echo count($directorio);

// Lo mismo en una línea:
echo count(scandir(...));
?>

Espero que te sirva de algo, recuerda que hay dos directorios
especiales que siempre existen que son "." y "..".

Si solo quieres contar SOLO los archivos y no los directorios,
entonces haz un scandir y un is_file para contar solo los que sean
archivos.

Un saludo y feliz año nuevo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
  #3  
Old 07-11-2008
ADA
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

Muchas gracias por tu respuesta, feliz año!!


  #4  
Old 07-11-2008
ADA
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

Putada mi version de php es anterior y no tiene scandir, como seria la
sintaxis de un for o no se si hay otra forma, para buscar todos los archivos
de un directorio y meterlos en un array, bueno meterlos en un array seria el
nombre y luego los voy llamando, pa lo que quiero hacer es en una
inmobiliaria, pues cuando se pica sobre un piso abre un popup y ahi es donde
estoy, muestra una peque descripcion y en la parte superior si no existe el
directorio muestra una imagen de que no hay fotos si existe el directorio,
seria lo de contar los archivos que hay y mostrar el primero y luego poner
una s flechas para ir avanzando y retrocediendo por eso lo de meterlos
nombres en un array, seria

<< 4/8 >> donde 4/8 seria la foto 4 de 8 y las flechas para moverse.

salu2!! y gracias!


  #5  
Old 07-11-2008
Oscar Garcia
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

On Tue, 11 Jan 2005 12:52:20 +0100, "ADA" <djh@djf.sdfg> wrote:

>Putada mi version de php es anterior y no tiene scandir, como seria la
>sintaxis de un for o no se si hay otra forma, para buscar todos los archivos
>de un directorio y meterlos en un array.


¿Es que no has mirado las páginas que te dí?

En la página del manual de scandir
http://es.php.net/function.scandir
te pone:

....
Ejemplo 2. Alternativas a scandir() con PHP 4

<?php
$dir = "/tmp";
$dh = opendir($dir);
while (false !== ($nombre_archivo = readdir($dh))) {
$archivos[] = $nombre_archivo;
}
....

Eso sería un buen substituto.

Si quieres SÓLO archivos en tu array.. puedes hacer una pequeña
modificación al bucle:

<?php
$dir = "/tmp";
$dh = opendir($dir);
while (false !== ($nombre_archivo = readdir($dh))) {
if (is_file($nombre_archivo)) {
$archivos[] = $nombre_archivo;
}
}
?>

Un saludo.

--
Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
  #6  
Old 07-11-2008
ADA
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

Perdona por la impaciencia pero mire, probe, vi que no iba y esta mañana
tuve trabajo te conteste y sin leer ni estudiar el caso, perdon, mil
disculpas por mi "egoismo"

salu2!


  #7  
Old 07-11-2008
ADA
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

Me sale un warning y no lo entiendo, este es mi codigo y el error:

if ($di=opendir("venta/$ru") != NULL)
{
echo ("Existe el directorio");
while (false !== ($nombre_archivo = readdir($di))) {
if (is_file($nombre_archivo)) {
$i= $i+1;
$archivos[] = $nombre_archivo;
}
}
echo ("<br>y tiene $i archivos");
}

Existe el directorio
Warning: readdir(): supplied argument is not a valid Directory resource in
/home/xxx/public_html/Privado/ventanas.php on line 6

y tiene 0 archivos
Warning: closedir(): supplied argument is not a valid Directory resource in
/home/xxx/public_html/Privado/ventanas.php on line 19

Pq esos warning???
salu2!!




  #8  
Old 07-11-2008
countach
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros


En las nuevas, ADA escribió:
> Me sale un warning y no lo entiendo, este es mi codigo y el error:
>
> if ($di=opendir("venta/$ru") != NULL)
> {
> echo ("Existe el directorio");
> while (false !== ($nombre_archivo = readdir($di))) {
> if (is_file($nombre_archivo)) {
> $i= $i+1;
> $archivos[] = $nombre_archivo;
> }
> }
> echo ("<br>y tiene $i archivos");
> }



Mira a ver qué tiene "venta/$ru" usando un [ echo "venta/$ru"; ] antes del
if y verifica si eso puede ser una ruta válida...

Si te parece que lo es, prueba ponerla desde el principio... [ "
/ruta/ruta/venta/$ru" ],por ejemplo.

Más consejos: en lugar de [ $i = $i +1; ] , usa [ $i++; ]

Puedes quitar lo que es el texto [ false !== ] del while





  #9  
Old 07-11-2008
ADA
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

Probado to y modificado sigue igual!!¿? A ver si alguien ve el pq, pq yo no
lo veo, aun asi seguire probando y a ver...

salu2!


  #10  
Old 07-11-2008
countach
Guest
 
Posts: n/a
Default Re: Aprender a manejas ficheros

En las nuevas, ADA escribió:
> Probado to y modificado sigue igual!!¿? A ver si alguien ve el pq, pq
> yo no lo veo, aun asi seguire probando y a ver...
>
> salu2!


A lo mejor si nos pones cual es la ruta que sale en la variable podemos
hacer algo más...




Thread Tools
Display Modes

Forum Jump


All times are GMT. The time now is 01:53 AM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0