|
#1
|
|||
|
|||
|
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
|
|||
|
|||
|
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
|
|||
|
|||
|
Muchas gracias por tu respuesta, feliz año!!
|
|
#4
|
|||
|
|||
|
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
|
|||
|
|||
|
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
|
|||
|
|||
|
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
|
|||
|
|||
|
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
|
|||
|
|||
|
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
|
|||
|
|||
|
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
|
|||
|
|||
|
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 | |
|