Programación en php

php Función para recuperar los datos de un Get o un post y guardarlos en un archivo.txt

Buenas a todo el mundo, en este aporte os dejo un script en php que puede ser utilizado a modo de controlador para cualquier aplicación, nos permite recuperar los datos get o post y almacenar su contenido en un un archivo.txt que luego también podemos leer y recuperar los datos.

Tambien utilizamos la funcion parse_str($string,$array) donde recuperamos los datos de cadena a matriz nuevamente.

También se puede utilizar la funciones Guarder y Leer Datos directamente pasando los argumento necesarios que están de forma estatica en las variables de entorno.

Espero que lo disfruten cómo lo disfruto yo para muchos proyectos.

<?php

// create by Toni Domenech.
echo 'La Versión de PHP es:'.PHP_VERSION;
/*
// $met = comandos para abrir un fichero de una formas determinada:
"r" - Read only. Starts at the beginning of the file
"r+" - Read/Write. Starts at the beginning of the file
"w" - Write only. Opens and truncates the file; or creates a new file if it doesn't exist. Place file pointer at the beginning of the file
"w+" - Read/Write. Opens and truncates the file; or creates a new file if it doesn't exist. Place file pointer at the beginning of the file
"a" - Write only. Opens and writes to the end of the file or creates a new file if it doesn't exist
"a+" - Read/Write. Preserves file content by writing to the end of the file
"x" - Write only. Creates a new file. Returns FALSE and an error if file already exists
"x+" - Read/Write. Creates a new file. Returns FALSE and an error if file already exists
"c" - Write only. Opens the file; or creates a new file if it doesn't exist. Place file pointer at the beginning of the file
"c+" - Read/Write. Opens the file; or creates a new file if it doesn't exist. Place file pointer at the beginning of the file
"e" - Only available in PHP compiled on POSIX.1-2008 conform systems.
*/

//declaracion de variables de entorno

$rut = 'datos.txt';
$met = "a";
$msn = "nombre=xxx&edad=18&casa=roja";

if($_GET){

    $datos = $_SERVER['QUERY_STRING'];

    $rut = 'datos.txt';
    $met = "a";
    GrabarFichero($rut,$met,$datos);
}
if($_POST){
    $datos = $_POST;
    $rut = 'datos.txt';
    $met = "a";
    GrabarFichero($rut,$met,$datos);
}

function GrabarFichero($rut,$met,$msn){
    $files = fopen($rut,$met);            
            //fwrite($files,$msn.PHP_EOL);   //PHP_EOL cambio de linea  
            fwrite($files,$msn.'&');
    fclose($files);
}

function LeerFichero($rut,$met){
    $files = fopen($rut,$met);
        $i=0;
        while(!feof($files)){
            $datos[$i] = fgets($files). "<br>";
            $i++;
        }

    fclose($files);
    return $datos;
}


//GrabarFichero($rut,$met,$msn);
$valor = LeerFichero($rut,"r");
// Recuperamos el valor del txt y lo ajustamos para la función parse_str
parse_str(implode("",$valor), $datos);
// finalmente imprimimo o utilizamos.
print_r($datos);

/// Funciones Jshon

$misdatos = array("Cerverza","Cocacola");


$json = json_encode($misdatos);
print_r($json).'<br>';
print_r(json_decode($json));


?>

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Ingenio Hosting.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.