Je cherche à sélectionner une image au hasard dans un répertoire pour mon blog wordpress. J'ai trouvé ceci, qui fonctionne parfaitement en local sur mon pc :
Code : Tout sélectionner
<?php
$curdir=getcwd(); chdir(get_template_directory() . "/images/headers");
$files=glob("*.{gif,png,jpg,gif}", GLOB_BRACE);
chdir($curdir);
$file=$files[array_rand($files)];
?>
<img src="<?php echo(get_bloginfo('template_url')."/images/headers/$file"); ?>" width="770" height="140" alt="<?php bloginfo('name'); ?> random header image" />
Pour être, en local, presque comme free, mettre ceci dans php.ini :
disable_functions = glob, filter_list, chown, chmod, get_current_user,
php_uname, putenv, set_time_limit, getmyuid, getmypid, dl, ini_alter,
ini_restore, ini_set, exec, passthru, system, popen, pclose, leak,
mysql_list_dbs, listen, chgrp, disk_total_space, disk_free_space, rmdir,
tmpfile, link, shell_exec, proc_open, chroot, openlog, closelog, syslog,
flock, socket_create_listen, socket_accept, socket_listen, sleep, umask,
set_include_path, restore_include_path, symlink, imagerotate
Donc voilà : est-ce possible d'arriver à un résultat équivalent sans passer par "glob" ?