Comunidad de diseño web y desarrollo en internet online

Leer y escribir un .txt directamente solo con flash.

Citar            
MensajeEscrito el 26 Oct 2008 03:29 pm
Saludos, mi pregunta es sencilla y tal vez de novato, pero aún despues de leer tantos tutoriales no comprendo. :oops:

¿Como leer un .txt que esté en mi servidor?
¿Como escribir sobre ese archivo?

:?

Por ejemplo, si yo llevara una variable "datos" en el .txt y a ella le cargara tooooda mi información para déspues separarla por un .split.
¿Como recupero la variable y su contenido?
¿Como sobreescribo la información de la variable con los cambios nuevos?
¿Puedo hacerlo sin recurrir a PHP o cualquier otro archivo extra (quisiera trabajar el archivo directamente con flash para no complicarme aprendiendo sintaxis nueva!)?

Si no es mucho pedir, quizás me podrían explicar con un pequeño ejemplo... ^^

Mil gracias por sus aportes!!!

Por driegon

36 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Oct 2008 03:36 pm

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Oct 2008 04:47 pm
Saludos, gracias por responder!

Supongo que al decir backend te refieres a otro archivo (por ejemplo un php)...

Por lo que he visto es un tipo de lenguaje con el que puedes programar, sin embargo no entiendo. Es únicamente un intermediario entre mi .txt y flash o es el que manipula mi .txt?

Si es asi, que es lo que debería llevar mi archivo PHP para lo que quiero?

Nuevamente muchas gracias!

Por driegon

36 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Oct 2008 06:58 pm
Bueno php es uno de los lenguajes de backend más utilizado en nuestros dias.
Si utilizas un php para modificar el txt, dicho php recibirá la orden de flash y el se encargará de variar el contenido del fichero, así que se podría catalogar de intermediario.

Imagina que en una aplicación flash tienes un campo de texto input con nombre de instancia "campo", y dos botones con nombre de instancia "loadButton" y "writeButton" respectivamente, observa el siguiente código:

Código ActionScript :

loadButton.onPress = function():Void{
   
   //---Crear el objeto
   var myLoadVars:LoadVars = new LoadVars();
   
   //---Cuando se lea el txt
   myLoadVars.onLoad = function(success:Boolean):Void{
      
      campo.text = (success) ? this.datos : "no se pudo acceder al php";      
      
   }
   
   //---Leer el txt
   myLoadVars.load("tu_server/open_file.php");
   
}

writeButton.onPress = function():Void{
   
   //---Crear el objeto
   var myLoadVars:LoadVars = new LoadVars();
   
   //---Cuando se lea el exito de escritura
   myLoadVars.onLoad = function(success:Boolean):Void{
      
      if(success){
         
         trace(this.datos);
      
      }else{
         
         trace("no se pudo acceder al php");
         
      }
      
   }
   
   //---Escribir el txt
   myLoadVars.datos = campo.text;
   myLoadVars.sendAndLoad("tu_server/write_file.php", myLoadVars);
   
}


Y estos dos phps situados en tu servidor

open_file.php

Código PHP :

<?php

$fichero = "fichero.txt";
$open = fopen($fichero, 'w') or die("no se puede abrir el archivo");
$size = (filesize($fichero) > 0) ? filesize($fichero) : 1;
$contents = fread($open, $size);
fclose($open);

if($contents != ""){

   echo "datos=".$contents;

}else{

   echo "datos=fichero vacío";

}

?>


write_file.php

Código PHP :

<?php

$fichero = "fichero.txt";
$open = fopen($fichero, 'w') or die("no se encuentra el archivo");

$datos = $_REQUEST["datos"];
$write = fwrite($open, $datos);
fclose($open);

if($write){

   echo 'datos=se escribieron los datos';
   
}else{

   echo 'datos=no se pudo escribir en el fichero';

}

?>

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Ago 2010 07:41 am
Hola, alguien me puede ayudar acá, aplico el código exactamente como está acá y siempre me dice que el fichero está vacío, no lo lee.

Por ncpleitez

7 de clabLevel



 

El Salvador

chrome
Citar            
MensajeEscrito el 31 Ago 2010 10:00 am
@ncpleitez estás situando bien la ruta?
Lo estás probando local o de Internet?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

safari
Citar            
MensajeEscrito el 31 Ago 2010 03:55 pm
Hola, si, todo está bien, ya le di vueltas y vueltas, si quieres te puedo mandar los archivos PHP para que me los revises. Lo curioso es que si pongo un texto y le doy la opción de escribir si me cambia los datos en el fichero, pero aun, en el campo de texto no me dice nada, o sea no da la respuesta "se escribieron los datos", simplemente queda lo que escribí.

Por ncpleitez

7 de clabLevel



 

El Salvador

chrome
Citar            
MensajeEscrito el 01 Sep 2010 09:18 am
No está bien que te revise los ficheros porque de esta manera si alguien tuviera tu mismo problema no encontraría solución y no es él objetivo del foro.

Mejor explica paso a paso lo que estás haciendo, postea algo de código y explica bien él problema que te está dando.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

safari
Citar            
MensajeEscrito el 01 Sep 2010 11:50 am

Por ncpleitez

7 de clabLevel



 

El Salvador

chrome
Citar            
MensajeEscrito el 02 Sep 2010 01:37 pm
Me alegro que hayas resuelto, basicamente es el mismo procedimiento.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.