Comunidad de diseño web y desarrollo en internet online

crear txt con PHP

Citar            
MensajeEscrito el 01 Ago 2004 12:42 am
tengo un PHP que me crea un .txt en el servidor...pero el problema es que hay veces que si funciona y otras que no...

codigo:

<?php
if(!empty($_POST['dato'])){
$datos = "hola";
$file = fopen("datos.txt","-w");
fwrite($file,utf8_decode($datos));
fclose($file);
echo "&estatus=ok&";
}else{echo "output=no he recibido los datos";}
?>

es que esta mal???....no se que sucede y mi logica esta ya cansada...


este PHP (las veces que funciona) no me ve las "ñ" asi que en flash uso el "System.useCodepage = true" pero da lo mismo porque es el PHP el que al crear el archivo no lo reconoce....

Un saludo y a ver si me dais una alegria¡¡

Por ligrathus

16 de clabLevel



 

unknown
Citar            
MensajeEscrito el 01 Ago 2004 04:40 pm
Si usas en la pelicula

Código :

System.useCodePage = true;
no es necesario que en tu PHP uses utf8_decode

Por otro lado es mejor que en el if en vez de usar

Código :

if(!empty($_POST['dato'])){

Uses

Código :

if(isset($_POST['dato'])){

Es una forma mas logica y segura de trabajar con detección de existencia de variables

Por otro lado de acuerdo a como tu PHP esta escrito; siempre va a escribir "hola"; ya que siempre manda la variable $datos al archivo, que solo contiene eso; asi es como debe funcionar?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 01 Ago 2004 07:47 pm
el problema con este php es que no genera el txt en el servidor...lo de poner "hola" era para saber si el error estaba en la variable que yo le enviaba...he mirado el php y sigo sin saber como solucionar el problema y que me genere el txt.
He cambiado el !empty por isset pero sigue sin funcionar¡....

Por ligrathus

16 de clabLevel



 

unknown
Citar            
MensajeEscrito el 02 Ago 2004 01:31 am
OK, entonces ... tu codigo crea el TXT a veces o nunca?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 02 Ago 2004 01:43 am
el php hace unos dias me generaba el txt, pero despues dejo de hacerlo (y a la pregunta de porque no lo se :( )...he mirado el codigo y no se porque no funciona. Hace dos dias lo generaba pero con las "ñ" mal...despues dejo de funcionar...si parece como una maquina que se estropea¡ :) pero no se que pasa.
el codigo que estoy usando es:


<?#Comprobamos que ha recibido la variable dato
if(isset($_POST['dato'])){
$datos = $_POST['dato'];
#creo un archivo llamado datos.txt
$file = fopen("datos.txt","w-");
#lo escribo con los datos que he pasado
fwrite($file,utf8_decode($datos));fclose($file);echo "&estatus=ok&";}else{echo "output=no he recibido los datos";}?>

yo sigo pensando que esta bien...pero no encuentro el fallo..

Un saludo¡¡¡

Por ligrathus

16 de clabLevel



 

unknown
Citar            
MensajeEscrito el 02 Ago 2004 01:48 am
Puede ser entonces que el servidor que usas ya no permite que el usuario "Apache" tenga acceso de escritura al disco ... traduciendo ... tus codigos de PHP no puedes escribir cosas usando fwrite

Averigualo con el admin de tu servidor (Si eres tu mismo, avisame porque tienes un problema xD )

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 02 Ago 2004 02:46 am
Movido a General

JOHNMARTIN

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.