Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pepote21 en 14 de Agosto 2017, 14:47

Título: PHP Manejo de archivos, crear, leer escribir por qué no se ve fichero CU00836B
Publicado por: Pepote21 en 14 de Agosto 2017, 14:47
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.
Título: Re:PHP Manejo de archivos, crear, leer escribir. Tema CU00836B
Publicado por: Pepote21 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
Título: Re:PHP Manejo de archivos, crear, leer escribir. Tema CU00836B
Publicado por: Pepote21 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/>";
}
?>

Título: Re:PHP Manejo de archivos, crear, leer escribir por qué no se ve fichero CU00836B
Publicado por: Ogramar en 22 de Septiembre 2017, 18:56
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