Autor Tema: PHP diferencia entre función y procedimiento fwrite escribir en archivo CU00837B  (Leído 1963 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Adjunto solución al tema CU00837B del curso de programación web con PHP.

Citar
a) Una función (tipo procedimiento, no hay valor devuelto) denominada escribirNumerosMod que reciba dos parámetros: un array de valores enteros y una cadena de texto que puede ser "sobreescribir" ó "ampliar". La función debe proceder a: escribir cada uno de los números que forman el contenido del array en una línea de un archivo datosEjercicio.txt usando el modo de operación que se indique con el otro parámetro. Si el archivo no existe, debe crearlo.

Ejemplo: El array que se pasa es $numeros = array(5, 9, 3, 22); y la invocación que se utiliza es escribirNumerosMod($numeros, "sobreescribir"); En este caso, se debe eliminar el contenido que existiera previamente en el archivo y escribir en él 4 líneas, cada una de las cuales contendrá los números 5, 9, 3 y 22.

b) Una función (tipo procedimiento, no hay valor devuelto) denominada leerContenidoFichero que reciba como parámetro la ruta del fichero y muestre por pantalla el contenido de cada una de las líneas del fichero.

c) Crea código php donde a través de la función escribirNumerosMod escribas en el fichero los números 2, 8, 14. Luego, mediante la función leerContenidoFichero muestra el contenido del fichero. Ahora con la función escribirNumerosMod amplía el contenido del fichero y añádele los números 33, 11 y 16. Muestra nuevamente el contenido del fichero por pantalla. Finalmente, escribe el fichero pasándole un array con los número 4, 99, 12 y parámetro <<sobreescribir>> para eliminar los datos que existieran previamente. Muestra el contenido del fichero por pantalla y un mensaje de despedida.

cursophp.byethost14.com/aprenderaprogramar/rwarchivos/escribirFichero.php

Y el código

Código: [Seleccionar]
<!DOCTYPE html>

<html>

<head>

<title>Ejemplo aprenderaprogramar.com</title>

<meta charset="utf-8">

</head>

<body>
<?php
$numeros 
= array(2,8,14);
$fichero 'datosEjercicio.txt';
escribirNumerosMod($numeros,'sobreescribir');
leerContenidoFichero($fichero);
$numeros = array (33,11,16);
escribirNumerosMod($numeros,'ampliar');
leerContenidoFichero('datosEjercicio.txt');
$numeros = array (4,99,12);
escribirNumerosMod($numeros,'sobreescribir');
leerContenidoFichero('datosEjercicio.txt');
echo 
'Hasta luegooooooooooooo.';


function 
escribirNumerosMod($numeros,$accion){
    
    switch(
$accion){
        case 
'sobreescribir':
            
$file fopen("datosEjercicio.txt""w");
            for(
$i=0;$i<count($numeros);$i++){
            
fwrite($file$numeros[$i] . PHP_EOL);
            }
            
fclose($file);
            break;
        case 
'ampliar'
            
$file fopen("datosEjercicio.txt""a");
            for(
$i=0;$i<count($numeros);$i++){
            
fwrite($file$numeros[$i] . PHP_EOL);
            }
            
fclose($file);
            break;
        default:
            echo 
'Se ha equivocado de accion debe introducir "sobreescribir" o "ampliar" .';
    }
    


function 
leerContenidoFichero($fichero){
    
$file fopen($fichero,'r');
    echo 
'Los valores que contiene actiualmente el archivo son:<br/>';
    while(!
feof($file)) { 
        
$linea fgets($file);
        echo  
$linea.'<br/>';
    }
    
fclose($file);
    echo 
'<br/>';

}
?>
 
   
</body>
</html>

Saludos
« Última modificación: 05 de Junio 2017, 17:48 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Curso PHP. fwrite PHP. CU00837B
« Respuesta #1 en: 27 de Marzo 2017, 11:18 »
Buenas.

Todo bien resuelto.

Saludos. ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".