App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
--- PHP y MySQL en App Inventor 2 --
Volver al índice del tutorial de PHP y MySQL
____________________________
329.- Subir archivos de texto por PHP a nuestro hosting.
NOTA: este código para subir archivo no funciona en muchos servidores web, para que funcionen deberían tener en su configuración de PHP esta línea habilitando las subida de este tipo.
always_populate_raw_post_data = on
En el hosting de 000webhost sí funcionó.
Puedes ver otra forma de hacerlo en el siguiente tutorial: 329B.- Escribir un texto y crear un archivo en nuestro hosting |
p329_subir_texto_archivo_php.aia
- En este caso vamos a escribir un texto, lo guardaremos en un archivo y subiremos ese archivo a nuestro servidor web.
- El archivo creado en nuestero móvil se encontrará en /sdcard/archivo.
__________________________________________
- Diseño.
- Insertamos los siguientes elementos.
- Marcar Multilínea en el CampoDeTexto.
- El Web1 está en la parte de Conectividad.
__________________________________________
- Bloques.
__________________________________________________________
- Generar el archivo .apk para su instalación.
NOTA:
- Mientras estamos trabajando con App inventor el Bloque de PublicarArchivo debe estar:
file///sdcard/AppInventor/data/archivo
Pero cuando vayamos a Generar la aplicación para su instalación, previamente lo cambiamos a:
file:///sdcard/archivo
Saves text to a file. If the filename begins with a slash (/) the file is written to the sdcard (for example, writing to /myFile.txt will write the file to /sdcard/myFile.txt).
If the filename does not start with a slash, it will be written in the program's private data directory where it will not be accessible to other programs on the phone.
There is a special exception for the AI Companion where these files are written to /sdcard/AppInventor/data to facilitate debugging.
__________________________________________
- Código PHP.
- Este sería el archivo subir3.php que debemos subir a nuestro hosting mediante FTP.
subir5.php
|
<?php
// Juan A. Villalpando
// kio4.com
$data = file_get_contents('php://input');
if (!(file_put_contents($_GET['archivo'],$data) === FALSE)) {
echo "El archivo ha subido.";
} else {
echo "Error en la subida del Archivo.";
}
?>
|
--------------------------------------------------------------------------------------------------------------------------
- Si quisiéramos que el archivo guardado en el servidor tuviera otro nombre, subiríamos el siguente código:
- El archivo guardado en el servidor se llamaría en este caso: archivo_2.txt
- También se podría crear un CampoDeTexto para que el usuario escriba el nombre como quiera que se llame el archivo que se guarde en el servidor.
subir5b.php
Otra versión
|
<?php
// Juan A. Villalpando
// kio4.com
$data = file_get_contents('php://input');
$nombre_archivo = 'archivo_2.txt';
if (!(file_put_contents($nombre_archivo, $data) === FALSE)) {
echo "Archivo ha subido.";
} else {
echo "Error en la subida del Archivo.";
}
?>
|
__________________________________________
- Comentarios.
- El camino donde se guarda el archivo en el móvil durante el trabajo con App inventor es... file:///sdcard/AppInventor/data/archivo
- He subido el archivo subir5.php al hosting gratuito: http://kio4.esy.es/subir5.php
- Los datos se guardarán en el archivo: "archivo"
- Mediante Web1.ObtuvoTexto, se obtiene en la Etiqueta2 una respuesta del servidor:
echo "El archivo ha subido correctamente."
- Si quieres ver el archivo creado en el servidor, puedes verlo mediante FTP, o bien escribiendo su dirección, en mi caso sería...
http://kio4.esy.es/archivo
__________________________________________
- ¿Cómo puedo ver dónde están los archivos?
- Esto ya lo comentamos en otro tutorial. (126)
- Conecta con un cable USB tu móvil a tu ordenador.
- Suponemos que el ordenador ha reconocido correctamente a la controladora del móvil y ha realizado la conexión.
- Si no conecta, debes buscar en Internet los driver para que tu ordenador reconozca a tu móvil por el cable USB.
- En Windows va al Símbolo de sistema o terminal mediante cmd.
- Debes conocer en qué carpeta se instaló en AI2 Starter.
- En mi caso...
- Escribimos: cd C:\Program Files (x86)\AI2 Starter
- Luego adb shell
- Tambíen debes estar como root, #
|
C:\> cd C:\Program Files (x86)\AI2 Starter
C:\Program Files (x86)\AI2 Starter >
C:\Program Files (x86)\AI2 Starter > adb shell
$ su
# cd /sdcard/AppInventor/data
# ls
archivo
# cat archivo
Juan Antonio ---- KIO4.COM
|
__________________________________________
- Documento interesante sobre PHP y archivos.
- Documento sobre archivos y PHP.
__________________________________
__________________________________
|