Autor Tema: PHP Manejo de archivos, crear, leer escribir por qué no se ve fichero CU00836B  (Leído 2627 veces)

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Hola a todos, estoy respondiendo al ejercicio CU00836B del curso básico de programación web con PHP. Estoy teniendo problemas en cuanto a que no puedo crear los documentos extensión .txt con .php.

Sobre el ejercicio os paso el código referente solo al apartado a)

Código: [Seleccionar]
<?php
    
function escribirTresNumeros($num1,$num2,$num3){
    $fp=fopen("codigo836E.txt","w");
fputs($fp,$num1."\n".$num2."\n".$num3);
fclose($fp);
}
escribirTresNumeros(719);
?>


Cuando haya resuelo el problema pasaré el código completo.
Sobre este código, no me crea el documento .txt
Pero además sobre el tema CU00837B he puesto el primer ejemplo creando el documen to .txt y codigo .php , y el programa me responde que "el navegador no responde", "detener script".
Estos son los códigos ejemplo 1:
codigo837A.txt
Código: [Seleccionar]
Prueba de escritura aprenderaprogramar.com
esto es una línea de texto
esto es una línea de texto
esto es una línea de texto
esto es una línea de texto
esto es una línea de texto
fin de la prueba de aprendraprogramar.com
y codigo837A.php (Son denominaciones para mi organización y estructura de códigos)
Código: [Seleccionar]
<?php //Ejemplo aprenderaprogramar.com
$file fopen("codigo837A.txt""r");
while(!
feof($file)) {
echo 
fgets($file). "<br />";
}
fclose($file);
?>


Estos dos están en el mismo archivo. A ver si alguien me puede ayudar un poco informándome.

Gracias. Un saludo.
« Última modificación: 22 de Septiembre 2017, 18:55 por Ogramar »

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Re:PHP Manejo de archivos, crear, leer escribir. Tema CU00836B
« Respuesta #1 en: 15 de Agosto 2017, 23:05 »
Hola.
Después de buscar bastante ya he encontrado la solución. Espero no tener problemas posteriormente con ello.
Mi solución ha sido:
1. crear un archivo con el bloc de notas llamado: .htaccess (sin extensión .txt)
2. colocar dentro de este archivo la línea: php_value display_errors on
3. Subir este archivo a la carpeta htdocs.
4. Este archivo debe tener los permisos chmod 644 que he editado en cpanel.

Con ello se permitirá la visualización de errores en el dominio para poder corregir los errores.

Un saludo

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Re:PHP Manejo de archivos, crear, leer escribir. Tema CU00836B
« Respuesta #2 en: 16 de Agosto 2017, 00:39 »
Hola a todos. Os dejo mi código.
El ejercicio indicaba que "debe crear el archivo .txt", pero yo no lo he visto por ningún sitio. Reconozco que en el tema indica que "intenta crearlo".
Gracias a todos.
Un saludo.
Código: [Seleccionar]
<?php
    
function escribirTresNumeros($num1,$num2,$num3){
    $fp=fopen("codigo836E.txt","w");
fputs($fp,$num1."\n".$num2."\n".$num3);
fclose($fp);
}

function obtenerSuma($archivo){
$suma=0;
$fp=fopen($archivo,"r");
while(!feof($fp)) { 
    $linea fgets($fp);
            
$suma=$suma+$linea;
}
        
fclose($fp);
return $suma;
}

function obtenerArrNum($archivo){
$i=0;
$fp=fopen($archivo,"r");
while(!feof($fp)) {
            

    $arrayNum[$i] = fgets($fp);
$i++;
}
return $arrayNum;
}

escribirTresNumeros(2814);
$resultado=obtenerSuma("codigo836E.txt");
echo "Suma = ".$resultado."<br/>";
$arrayNumeros=obtenerArrNum("codigo836E.txt");
for($j=0;$j<count($arrayNumeros);$j++){
echo $arrayNumeros[$j]."<br/>";
}
?>

« Última modificación: 22 de Septiembre 2017, 18:55 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, el archivo debe creártelo en el mismo directorio donde tienes tu archivo con el código. A veces ocurre que al crear el archivo no se ve porque hace falta refrescar la visualización (normalmente pulsando F5 es suficiente).

Yo he probado tu código y funciona correctamente, y el archivo txt se crea.

Salu2

 

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".