Estoy tratando de crear un sitio donde los usuarios puedan enviar fotos, y luego ver al azar otras fotos una a una en otra página. Tengo un directorio llamado "cargas" donde se envían las imágenes. Tengo problemas para leer las imágenes del archivo. Solo quiero seleccionar aleatoriamente una imagen de las subidas de directorios y hacer que se muestre en la página. Cualquier sugerencia apreciada.Seleccionar el archivo aleatorio del directorio
22
A
Respuesta
54
Puede usar glob para obtener todos los archivos en un directorio, y luego tomar un elemento aleatorio de esa matriz. Una función como ésta lo haría por usted:
function random_pic($dir = 'uploads')
{
$files = glob($dir . '/*.*');
$file = array_rand($files);
return $files[$file];
}
6
me he vuelto un poco para conseguir más de un archivo al azar de un directorio mediante matriz.
<?php
function random_pic($dir)
{
$files = glob($dir . '/*.jpg');
$rand_keys = array_rand($files, 3);
return array($files[$rand_keys[0]], $files[$rand_keys[1]], $files[$rand_keys[2]]);
}
// Calling function
list($file_1,$file_2,$file_3)= random_pic("images");
?>
También se puede utilizar para obtener valores de bucle.
0
Cuestiones relacionadas
- 1. seleccionar el archivo aleatorio del directorio
- 2. Comparar el archivo tar del directorio con el directorio original
- 3. Seleccionar fila (s) aleatorio en SQLite
- 4. aleatorio: influencia del género
- 5. Generando un archivo binario aleatorio
- 6. MYSQL Seleccionar en el archivo
- 7. bash filepath al directorio principal del archivo
- 8. Ruta de directorio común del archivo MAKE
- 9. Cómo seleccionar el directorio (no archivo) en modo IDO, emacs-24
- 10. Seleccionar un elemento aleatorio de una enumeración en D
- 11. Aleatorio no es aleatorio
- 12. Elegir un archivo aleatorio de un directorio (con una gran cantidad de archivos) en Python
- 13. generar un archivo aleatorio utilizando el script de shell
- 14. ¿Cómo seleccionar un elemento aleatorio en std :: set?
- 15. La mejor manera de elegir un archivo aleatorio de un directorio
- 16. Lectura del archivo de propiedades del directorio JAR
- 17. Seleccione el último archivo modificado de un directorio
- 18. seleccionar mediante programación archivo en el Explorador
- 19. ¿Determinar la ubicación actual del archivo en R para incluir el archivo en el mismo directorio?
- 20. Descomprime el archivo tar en el directorio
- 21. ¿Se puede ejecutar 'cat' acelerando el acceso aleatorio del archivo subsiguiente en un cuadro de Linux?
- 22. ¿Mi código impide el cruce del directorio?
- 23. Número aleatorio no repetitivo
- 24. SharpZipLib Examinar y seleccionar el contenido de un archivo ZIP
- 25. Ruta del directorio local
- 26. Redhat Linux - cambie el color del directorio
- 27. último archivo modificado en un directorio
- 28. Mercurial: "archivo no rastreado en el directorio de trabajo difiere del archivo en la revisión solicitada"?
- 29. Copie el archivo a un directorio diferente
- 30. Guarde el archivo matplotlib en un directorio
1 mejor que llamar random_pic() tres veces, ya que esto evita duplicados. (Mejor aún hacer que el 3 sea un parámetro opcional para random_pic().) –