Duda con XML / PHP
3 seguidores
Hola!
Tengo una duda, entre millones.... jeje:
tengo una carpeta llena de imagenes .jpg, quiero desde flash crear un Array que contenga todos los nombres de estas imágenes, siendo estas dinámicas o sea... que yo voy metiendo o sacando y el siempre me crea un array con lo que hay....
como puedo hacerlo de la forma mas profezional¿?
;)
thanx!
hardface
y es necesario el PHP en esto, no hay otra manera solo con AS y XML¿? es que tronko aun no me he puesto ni ha instalarlo el PHP,MySQL,los apaches y los comanches, sin contar a John Wayne a caballo.....
;)
looup
Con esto ya te cagas:<code><?php
ob_start();
function mostrararchivos($directorio,$ext) {
@ $dir=opendir($directorio);
if ($dir) {
@ $file=readdir($dir);
while ($file) {
// Evitamos leer el propio directorio y el anterior
if (($file!=".") && ($file!="..") && ($file!="0")) {
// Tipo de archivo (directorio o archivo)
if (!strstr($file,".")) {
// Directorio. Recorremos
$nuevodir="$directorio/$file";
mostrararchivos($nuevodir,$ext);
} else {
// Al tratarse de un archivo miramos la extensión
// Buscamos el último punto
for ($i=0;$i<sizeof($ext);$i++) {
if (strstr($file,$ext[$i])) {
echo "<imagen tipo='$ext[$i]' ruta='$directorio/$file'>$file</imagen>";
}
}
}
}
@ $file=readdir($dir);
}
closedir($dir);
}
return true;
}
$ext=array('jpg','gif','png');
$current_dir=".";
echo "<?xml version='1.0' encoding='iso-8859-1'?>";
echo "<album>";
mostrararchivos($current_dir,$ext);
echo "</album>";
ob_end_flush();
?></code>Porque puedes precargar un xml generado de manera dinámica =)
Más info aquí.
hardface
Otia puta, esto parece serio..... ;)
jeje
thanx!
gandalias
Hace tiempo que postee esta funcion para extraer imagenes de una carpeta del servidor y devuelve un XML... No la he depurado mucho pero igual te vale de algo...
<code><?php
function mostrararchivos($directorio,$ext) {
@ $dir=opendir($directorio);
if ($dir) {
@ $file=readdir($dir);
while ($file) {
// Evitamos leer el propio directorio y el anterior
if (($file!=".") && ($file!="..") && ($file!="0")) {
// Tipo de archivo (directorio o archivo)
if (!strstr($file,".")) {
// Directorio. Recorremos
$nuevodir="$directorio/$file";
mostrararchivos($nuevodir,$ext);
} else {
// Al tratarse de un archivo miramos la extensión
// Buscamos el último punto
for ($i=0;$i<sizeof($ext);$i++) {
if (strstr($file,$ext[$i])) {
echo "<imagen tipo='$ext[$i]' ruta='$directorio/$file'>$file</imagen>";
}
}
}
}
@ $file=readdir($dir);
}
closedir($dir);
}
return true;
}
$ext=array('jpg','gif','png');
$current_dir=".";
echo "<?xml version='1.0' encoding='iso-8859-1'?>";
echo "<album>";
mostrararchivos($current_dir,$ext);
echo "</album>";
?></code>