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
-
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)
<?php
function escribirTresNumeros($num1,$num2,$num3){
$fp=fopen("codigo836E.txt","w");
fputs($fp,$num1."\n".$num2."\n".$num3);
fclose($fp);
}
escribirTresNumeros(7, 1, 9);
?>
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
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)
<?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.
-
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
-
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.
<?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(2, 8, 14);
$resultado=obtenerSuma("codigo836E.txt");
echo "Suma = ".$resultado."<br/>";
$arrayNumeros=obtenerArrNum("codigo836E.txt");
for($j=0;$j<count($arrayNumeros);$j++){
echo $arrayNumeros[$j]."<br/>";
}
?>
-
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