Foros del Web » Programando para Internet » PHP »

error al almacenar el archivo con fopen

Estas en el tema de error al almacenar el archivo con fopen en el foro de PHP en Foros del Web. Tengo un archivo que tengo la ruta en donde almacena los archivos que necesito, pero el problema es el siguiente, si pongo esta linea: $path ...
  #1 (permalink)  
Antiguo 02/03/2005, 09:22
 
Fecha de Ingreso: diciembre-2004
Mensajes: 85
Antigüedad: 13 años
Puntos: 0
Pregunta error al almacenar el archivo con fopen


Tengo un archivo que tengo la ruta en donde almacena los archivos que necesito, pero el problema es el siguiente, si pongo esta linea:
$path = "c:\\apachefriends\\xampp\\htdocs\\Php\\SUPSI\\nav igator\\demo_rdf\\Rdf-Person\\SUPSI\\"


funciona correctamente, pero si pongo la siguiente ruta:

$path = "http://pcm3080.dti.supsi.ch/Php/SUPSI/navigator/demo_rdf/Rdf-Person/SUPSI/"

me sale los siguientes errores.

Warning: fopen(http://pcm3080.dti.supsi.ch/Php/SUPS.../SUPSI/afg.rdf) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections. in C:\apachefriends\xampp\htdocs\Php\SUPSI\navigator\ almacena4.php on line 12

Warning: fwrite(): supplied argument is not a valid stream resource in C:\apachefriends\xampp\htdocs\Php\SUPSI\navigator\ almacena4.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\apachefriends\xampp\htdocs\Php\SUPSI\navigator\ almacena4.php on line 14

porque no se puede almacenar con el fopen(), hay que poner algo mas, todo esta funcionando en Windows, no quiero que diga c://... etc porque si se almacena en un servidor Linuy pueden haber problemas.

Espero me ayuden amigos.

Saludos
  #2 (permalink)  
Antiguo 02/03/2005, 09:44
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 15 años, 6 meses
Puntos: 7
ponle en $path la ruta relativa a tu pagina nada mas. O sea, si tu pagina esta en RDF-Person, pondrias
$path="/SUPSI/";
  #3 (permalink)  
Antiguo 02/03/2005, 09:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
$path = "http://pcm3080.dti.supsi.ch/Php/SUPSI/navigator/demo_rdf/Rdf-Person/SUPSI/"

No puedes usar una ruta "relativa" de ese tipo en un fopen() .. debes usar la ruta absoluta (C:/ .. .o /blabla .. según S.O. que use tu servidor ..).

En su defecto .. usa:
$path = "../php/SUPSI/navigator/demo_rdf/Rdf-Person/SUPSI/"

o algo así .. asumiendo "desde donde esté tu script" subiendo (..) ramas hasta colocarte donde corresponda ...

Pero lo ideal es usar: $_SERVER['DOCUMENT_ROOT'] para tomar la "raiz" de tu servidor (absoluto) y de ahí "colgar" el resto de tu aplicación con sus rutas. Así si cambias de servidor tu aplicación ..no tendras problemas de ningún tipo .. pues la estructura de directorios de tu aplicación será fija .. lo que variará es "dentro" de ese servidor y su estructura de directorios donde carerá tu "document_root" concreto de tu sitio desde el raiz del mismo.


Un saludo,
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 18:13.