Foros del Web » Programando para Internet » PHP »

problemas moviendo archivos...

Estas en el tema de problemas moviendo archivos... en el foro de PHP en Foros del Web. Hola a todos. Tengo un problemilla: estoy haciendo unos scripts para copiar archivos dentro de una red local. En el "servidor" de esta red, hay ...
  #1 (permalink)  
Antiguo 06/10/2003, 08:41
 
Fecha de Ingreso: mayo-2003
Ubicación: barcelona
Mensajes: 19
Antigüedad: 20 años, 10 meses
Puntos: 0
problemas moviendo archivos...

Hola a todos.
Tengo un problemilla: estoy haciendo unos scripts para copiar archivos dentro de una red local. En el "servidor" de esta red, hay instalado apache, mysql y php. En él, tengo un php que quiero que copie los archivos (desde qualquier ordenador) y los guarde en su disco duro.
Y funciona, copia los archivos y los guarda en el "servidor". El problema es que solo encuentra los archivos que tiene que guardar si los entrego desde el mismo servidor. Si, desde cualquier otro ordenador, selecciono un archivo, el servidor lo busca en una ruta própia.
Me explicaré mejor con un ejemplo: en el ordenador nº3, abro el php y, desde el formulario, selecciono un archivo que está en el disco duro C:/ para que se copie. El "servidor" ejecuta el código de copiar, pero no encuentra el archivo porque lo busca en su propio C:.
Aquí os pongo la línia de código que he usado para hacer la cópia del archivo:

$res = copy($bilde_fil, $path."/".$nyttnavn.$ending);

donde $bilde_fil es el archivo a copiar, $path es el lugar donde quiero que se copie el archivo en el servidor, $nyttnavn es el nombre que le doy al archivo y $ending es el formato del archivo.

También os pongo el mensaje que me sale, por si os sirve de algo:

Warning: Unable to open 'C:\\hhh.doc' for reading: No such file or directory in c:\apache\htdocs\lliuraments\1inici\form.php on line 215

(la línea 215 es la que he escrito arriba).

No sé como solucionar esto. Agradecería que me echaseis un cable, maestros.

¡Salud!
  #2 (permalink)  
Antiguo 06/10/2003, 08:47
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Lo que debes es pasarle la ruta desde donde es accesible desde el servidor. Asi, si es una red windows, tendrias que pasarle como ruta '//tu_equipo/directorio/fichero.ext', es decir, el directorio donde este el fichero debe estar compartido.

Mejor dicho, tienes que pasarle la ruta de la misma forma que la pondrias si hicieses esa operacion desde el sistema operativo del servidor. Y por tanto el fichero debe estar en directorios accesibles desde el servidor (carpetas compartidas de windows).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 07/10/2003, 02:20
 
Fecha de Ingreso: mayo-2003
Ubicación: barcelona
Mensajes: 19
Antigüedad: 20 años, 10 meses
Puntos: 0
Grácias, josemi.
Creo entender lo que me dices. Pero el php puede ser visto desde muchos ordenadores, ¿hay alguna manera con la que el php pueda reconocer desde cual de ellos se está ejecutando?
Y ya que estamos aquí, ¿me serviría este escript (copy) para subir archivos a servidores www desde cualquier lugar?
Grácias por todo.
  #4 (permalink)  
Antiguo 07/10/2003, 02:32
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Lo que es accesible es el servidor web, via el protocolo HTTP y la red local. Y cuando creas una carpeta compartida en windows la haces accesible a la red. Y PHP se ejecuta en el servidor, no en el cliente. En el cliente se ejecuta el HTML, Javascript y Flash. Puede saber datos de la maquina que lo manda ejecutar, como es el REMOTE_ADDR y REMOTE_HOST (http://www.php.net/manual/en/reserved.variables.php) que podrian servir para identificar el equipo en una LAN. Pero aun asi, tendria que estar en una carpeta compartida.

Y sobre tu pregunta del copy, ¿te pareceria seguro que cualquier pagina tuviese acceso a cualquier fichero de tu disco duro? A mi no.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 07/10/2003, 02:52
 
Fecha de Ingreso: mayo-2003
Ubicación: barcelona
Mensajes: 19
Antigüedad: 20 años, 10 meses
Puntos: 0
Muchas gracias.
Ahora mismo me pongo manos a la obra, a ver si no os tengo que molestar más...

Suerte en todo.
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 12:21.