son cosas distintas.... una cosa es la carga externa de ficheros (imágenes me refiero) y otra es que el flash esté conectado con un XML que le diga qué ficheros tiene que cargar, o que ese XML esté generado desde un PHP.
Lo que voy a intentar cuando tenga tiempo (allá por el 2006) es hacer un sistema completo, que lea todas las fotos que hay en un servidor y las muestre. Es algo como lo que Om3ga puso unos cuantos post atrás, pero quiero acompañarlo de un pequeño Backend, por si se quiere generar una galería con pies de foto, etc, etc.
Posteo aqui para devolver la estructura de directorios... De todas formas tengo el problema de que al hacer un readdir solo se si es un archivo buscando el punto de la extensión por lo que desestimaría directorios con puntos... No se... si alguno quiere meter mano todo suyo... La version 5 de php trae scandir que si que avisa si lo que leemos es un archivo o un directorio... Otra buena opcion sería que solo se mandaran al XML los directorios que contienen imagenes comprobando dentro de la funcion la existencia de la cadena "jpg" "gif" "png"... los que queramos. No se.. Probar a ver (puede que se me haya escapado algo por ahi)...
<code>
<?php
function mostrararchivos($directorio) {
@ $dir=opendir($directorio);
if ($dir) {
@ $file=readdir($dir);
while ($file) {
// Evitamos leer el propio directorio y el anterior
if (($file!=".") && ($file!="..") && ($file!="0")) {
// Buscamos el punto de archivo
if (!strstr($file,".")) {
$nuevodir="$directorio/$file";
echo "$nuevodir<br>";
mostrararchivos($nuevodir);
}
}
@ $file=readdir($dir);
}
closedir($dir);
}
return true;
}
... y este muestra los archivos con la extensión que le pongamos en el array $ext... quedaría por depurar alguna cosilla... Bueno, esto no genera el XML... solo los muestra con un echo... A ver si sirve pa 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";
// echo "$nuevodir<br/>";
mostrararchivos($nuevodir,$ext);
} else {
// Al tratarse de un archivo miramos la extensión
for ($i=0;$i<sizeof($ext);$i++) {
if (strstr($file,$ext[$i])) {
echo "$directorio/$file<br/>";
}
}
}
}
@ $file=readdir($dir);
}
closedir($dir);
}
return true;
}
Bueno, creo que para generar el XML serviría esto. El XML va un poco a mi bola... habria que establecer una DTD pienso....
(Version 3)
<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
for ($i=0;$i<sizeof($ext);$i++) {
if (strstr($file,$ext[$i])) {
echo "<imagen tipo='$ext[$i]'>$directorio/$file</imagen>";
}
}
}
}
@ $file=readdir($dir);
}
closedir($dir);
}
return true;
}
txuma Plus
son cosas distintas.... una cosa es la carga externa de ficheros (imágenes me refiero) y otra es que el flash esté conectado con un XML que le diga qué ficheros tiene que cargar, o que ese XML esté generado desde un PHP.
Lo que voy a intentar cuando tenga tiempo (allá por el 2006) es hacer un sistema completo, que lea todas las fotos que hay en un servidor y las muestre. Es algo como lo que Om3ga puso unos cuantos post atrás, pero quiero acompañarlo de un pequeño Backend, por si se quiere generar una galería con pies de foto, etc, etc.
hardface
pues estaria de puta madre compadre!!!
jeje
cuando tengas un ratillo ya sabes....
salu2
loopecio
tienes razón, hast aque no hagas ese backend. no seras un bendito.. pero luego te beatificaremos !!!
gandalias
Por aportar algo...
Posteo aqui para devolver la estructura de directorios... De todas formas tengo el problema de que al hacer un readdir solo se si es un archivo buscando el punto de la extensión por lo que desestimaría directorios con puntos... No se... si alguno quiere meter mano todo suyo... La version 5 de php trae scandir que si que avisa si lo que leemos es un archivo o un directorio... Otra buena opcion sería que solo se mandaran al XML los directorios que contienen imagenes comprobando dentro de la funcion la existencia de la cadena "jpg" "gif" "png"... los que queramos. No se.. Probar a ver (puede que se me haya escapado algo por ahi)...
<code>
<?php
function mostrararchivos($directorio) {
@ $dir=opendir($directorio);
if ($dir) {
@ $file=readdir($dir);
while ($file) {
// Evitamos leer el propio directorio y el anterior
if (($file!=".") && ($file!="..") && ($file!="0")) {
// Buscamos el punto de archivo
if (!strstr($file,".")) {
$nuevodir="$directorio/$file";
echo "$nuevodir<br>";
mostrararchivos($nuevodir);
}
}
@ $file=readdir($dir);
}
closedir($dir);
}
return true;
}
$current_dir=".";
mostrararchivos($current_dir);
?>
</code>
gandalias
... y este muestra los archivos con la extensión que le pongamos en el array $ext... quedaría por depurar alguna cosilla... Bueno, esto no genera el XML... solo los muestra con un echo... A ver si sirve pa 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";
// echo "$nuevodir<br/>";
mostrararchivos($nuevodir,$ext);
} else {
// Al tratarse de un archivo miramos la extensión
for ($i=0;$i<sizeof($ext);$i++) {
if (strstr($file,$ext[$i])) {
echo "$directorio/$file<br/>";
}
}
}
}
@ $file=readdir($dir);
}
closedir($dir);
}
return true;
}
$ext=array('.jpg','.gif','.png');
$current_dir=".";
mostrararchivos($current_dir,$ext);
?></code>
gandalias
joer lo que me aburro :) :)
Bueno, creo que para generar el XML serviría esto. El XML va un poco a mi bola... habria que establecer una DTD pienso....
(Version 3)
<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
for ($i=0;$i<sizeof($ext);$i++) {
if (strstr($file,$ext[$i])) {
echo "<imagen tipo='$ext[$i]'>$directorio/$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>
txuma Plus
en cuanto tenga un rato empiezo a testear, pero con las aportaciones que estáis haciendo creo que esto estará listo antes de lo que tenía pensado :P