Foros del Web » Programando para Internet » PHP »

Problemas con fopen

Estas en el tema de Problemas con fopen en el foro de PHP en Foros del Web. Hola cracks, Quiero volcar una consulta simple en mysql en un archivo de texto y guardarlo en mi escritorio. Todo funciona bien pero el nombre ...
  #1 (permalink)  
Antiguo 30/07/2011, 12:08
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 3
Problemas con fopen

Hola cracks,

Quiero volcar una consulta simple en mysql en un archivo de texto y guardarlo en mi escritorio. Todo funciona bien pero el nombre del archivo no me sale bien.

Quiero que sea archivo, sin embargo me lo guarda con comas simples: 'archivo'.

Éste es el script:

Código PHP:
$conexion bd ();
    
    
$sql "SELECT user
            FROM usuarios
            WHERE id = '"
.$id."'";
            
    
$res mysql_query($sql);
    
$rowmysql_fetch_array($res);
    
    
$archivo fopen("C:\Documents and Settings\Administrador\Escritorio\'".$row["user"]."'.txt""a+");
    
    
fwrite($archivo$row["user"]);
    
    
fclose($archivo); 
En el fichero escribe bien el nombre, pero en el nombre de archivo me aparece con comas simple...alguna ayuda?

Ah, y otra cosa...es posible que además de guardarme la copia en el escritorio, directamente abra el archivo y me lo muestre en pantalla?

Gracias!
  #2 (permalink)  
Antiguo 30/07/2011, 12:34
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: Problemas con fopen

Muy simple, en vez de:
"C:\Documents and Settings\Administrador\Escritorio\'".$row["user"]."'.txt"

indica
"C:\Documents and Settings\Administrador\Escritorio\".$row["user"].".txt"

Respecto a que lo abra, depende del navegador, pues algunos lo pondrán a descargar, pero si haces un link al archivo en una pagina aparte, algo así como:

<a href="ruta/archivo.txt" target="_blank">Ver archivo</a>
  #3 (permalink)  
Antiguo 30/07/2011, 12:50
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Problemas con fopen

Cita:
Iniciado por ocp001a Ver Mensaje
Muy simple, en vez de:
"C:\Documents and Settings\Administrador\Escritorio\'".$row["user"]."'.txt"

indica
"C:\Documents and Settings\Administrador\Escritorio\".$row["user"].".txt"

Respecto a que lo abra, depende del navegador, pues algunos lo pondrán a descargar, pero si haces un link al archivo en una pagina aparte, algo así como:

<a href="ruta/archivo.txt" target="_blank">Ver archivo</a>
Hola, gracias por tu respuesta, pero me tira éste error:

Código PHP:
Parse errorsyntax errorunexpected '"'expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:Archivos de programaEasyPHP-5.3.6.0wwwproyectoAdministracionarchivos.php on line 22 
La línea 22 es:

Código PHP:
$archivo fopen("C:\Documents and Settings\Administrador\Escritorio\'".$row["user"]."'.txt""a+"); 
Alguna idea?

Gracias!
  #4 (permalink)  
Antiguo 30/07/2011, 13:35
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Problemas con fopen

Simplemente tienes que escapar los backslash, porque o sino estarias escapando las comillas y por eso te sale ese error.

Código PHP:
Ver original
  1. $archivo = fopen("C:\\Documents and Settings\\Administrador\\Escritorio\\".$row["user"].".txt", "a+");

http://www.documentoweb.com/PHP/Escapar-caracteres-en-PHP
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 30/07/2011, 13:42
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Problemas con fopen

Cita:
Iniciado por andresdzphp Ver Mensaje
Simplemente tienes que escapar los backslash, porque o sino estarias escapando las comillas y por eso te sale ese error.

Código PHP:
Ver original
  1. $archivo = fopen("C:\\Documents and Settings\\Administrador\\Escritorio\\".$row["user"].".txt", "a+");

http://www.documentoweb.com/PHP/Esca...acteres-en-PHP
Muchísimas gracias por tu respuesta, me ha servido.

Un saludo.

Etiquetas: fopen, mysql, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.