Foros del Web » Programando para Internet » PHP »

Diferencia entre carpetas en Windows y en Linux

Estas en el tema de Diferencia entre carpetas en Windows y en Linux en el foro de PHP en Foros del Web. Tengo un formulario para subir imágenes, y usando la función copy() las copio a la carpeta de imágenes. Como tengo un servidor WAMP en casa, ...
  #1 (permalink)  
Antiguo 02/10/2008, 09:25
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Diferencia entre carpetas en Windows y en Linux

Tengo un formulario para subir imágenes, y usando la función copy() las copio a la carpeta de imágenes.

Como tengo un servidor WAMP en casa, copio las imágenes a esta dirección:

Código:
C:/Servidor/www/formularios/images/
Me gustaría saber qué dirección sería en un servidor Linux, ya que al final se usará en un servidor LAMP.
  #2 (permalink)  
Antiguo 02/10/2008, 09:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Diferencia entre carpetas en Windows y en Linux

Hola sumolari,

Es muy dificil contestar lo que pides ya que no conocemos ni la carpeta a donde vas a subir ni la estructura de los directorios de tu carpeta en el servidor, sin esos datos es muy dificil saber a donde las puedes copiar.

Lo mejor y más sencillo es que subas un script:
Código php:
Ver original
  1. <?php
  2. echo getcwd();

Eso te imprimira la ruta desde donde estas ejecutando el script y con eso podrás saber la ruta.

Saludos.
  #3 (permalink)  
Antiguo 02/10/2008, 09:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Diferencia entre carpetas en Windows y en Linux

lo mejor es nunca usar rutas absolutas... el servidor + PHP se encargan de todo...

solo hay que indicarle una ruta relativa... de veras! (pero dada inteligente mente)

suerte...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 12/10/2008, 10:23
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Respuesta: Diferencia entre carpetas en Windows y en Linux

Cita:
Iniciado por pateketrueke Ver Mensaje
lo mejor es nunca usar rutas absolutas... el servidor + PHP se encargan de todo...

solo hay que indicarle una ruta relativa... de veras! (pero dada inteligente mente)

suerte...
Me interesa el tema de la ruta relativa...

Ahora mismo mi script tiene la siguiente estructura:

- Admin
- - Archivos desde los que se sube la imagen
- Core
- - Archivos con las funciones para mostrar el formulario, copiar la imagen, etc
- Images
- - Año
- - - Mes
- - - - Imagen
- Archivos donde se muestra la imagen

He probado la función que ha puesto GatorV, y ya sé la ruta exacta a la carpeta, y he conseguido que funcione.

Pero creo que si puedo hacerlo con rutas relativas me ahorraría trabajo y sería más seguro.

He probado usando de ruta "../images/año/mes/", pero no funciona.
¿Cómo debería ser la ruta relativa vista la estructura de mi script?
  #5 (permalink)  
Antiguo 12/10/2008, 10:47
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: Diferencia entre carpetas en Windows y en Linux

si empiezas por / el servidor sabra que es la raiz, asi si tienes por ejemplo www.mipaginita.com y la carpeta de imagenes esta en www.mipaginita.com/misfotitos tendrias simplemente que llamar a tu carpeta /misfotitos y asi sucesivamente.
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 12/10/2008, 10:57
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Respuesta: Diferencia entre carpetas en Windows y en Linux

O sea, que en mi caso sería: "/images/año/mes".

¿Y no hay forma de seleccionar la carpeta padre, como con ../ en CSS?
  #7 (permalink)  
Antiguo 12/10/2008, 11:00
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Diferencia entre carpetas en Windows y en Linux

claro que se puede. lo haces de la misma forma.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #8 (permalink)  
Antiguo 12/10/2008, 12:09
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Respuesta: Diferencia entre carpetas en Windows y en Linux

Pues no sé... cuando probé a usar ../images/año/mes en lugar de la ruta absoluta, devolvía error.

Aunque también estuve modificando algunas cosas porque al principio el método de la ruta absoluta tampoco me funcionaba, así que supongo que no debía de ser porque la ruta relativa estuviese mal, sino por algún problema de permisos.

En fin, muchas gracias a todos por la ayuda, ahora tengo más claro cómo trabajar con rutas en Windows y en Linux.
  #9 (permalink)  
Antiguo 12/10/2008, 14:15
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Diferencia entre carpetas en Windows y en Linux

¿Tienes una carpeta llamada "año"? O_O

Talvez eso este causando el problema ... ponle otro nombre, no uses acentos y/o ñ.

Tambien recuerda poner el nombre de la carpeta exactamente igual, con todo y mayusculas.
  #10 (permalink)  
Antiguo 12/10/2008, 21:30
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Diferencia entre carpetas en Windows y en Linux

acuérdate de no usar caracteres especiales como la 'ñ' en los nombres de tuj archivos y carpetas.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #11 (permalink)  
Antiguo 13/10/2008, 08:11
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Respuesta: Diferencia entre carpetas en Windows y en Linux

Cita:
Iniciado por Ronruby Ver Mensaje
¿Tienes una carpeta llamada "año"? O_O

Talvez eso este causando el problema ... ponle otro nombre, no uses acentos y/o ñ.

Tambien recuerda poner el nombre de la carpeta exactamente igual, con todo y mayusculas.
Cita:
Iniciado por juaniquillo Ver Mensaje
acuérdate de no usar caracteres especiales como la 'ñ' en los nombres de tuj archivos y carpetas.
¡No!

Tengo una carpeta llamada 2008, pero que el año que viene se llamará 2009, y el año pasado se llamó 2007, es eso, el año en el que estamos.
  #12 (permalink)  
Antiguo 13/10/2008, 08:16
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Diferencia entre carpetas en Windows y en Linux

anteponle una letra antes de los años ps, a2008 - a2009 o ya tu ve.

suerte men.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #13 (permalink)  
Antiguo 13/10/2008, 15:22
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Respuesta: Diferencia entre carpetas en Windows y en Linux

Mmmm.. actualmente estoy desarrollando una aplicación donde tengo varias carpetas, imágenes, funciones, html, etc...

Para acceder a cualquiera desde cualquier directorio hice un archivo de configuración, allí cree constantes con la ruta desde la base de mi aplicación hacia cada carpeta.

Ahora, cada archivo que requiera algún recurso de otro directorio, entonces le creo una constante llamada DIR_RAIZ que contiene los niveles que debe retroceder para acceder. por ejemplo "../../", entonces con esa ruta incluyo el archivo de configuración y allí puedo, desde la "base" del sistema acceder a cualquier otro recurso desde las constantes que están definidas en el archivo de configuración.

configuracion.php
Código PHP:
if(!defined('DIR_RAIZ')) define('DIR_RAIZ''');
define('DIR_HTML'DIR_RAIZ 'html/');
define('DIR_INCLUDES'DIR_RAIZ 'inc/');
define('DIR_IMAGES'DIR_RAIZ 'img/'); 
Entonces, si accedo a un archivo que esta en la carpeta html y necesito incluir un archivo especifico, entonces:

miarchivo.php
Código PHP:
define('DIR_RAIZ''../');
require_once(
DIR_RAIZ 'configuracion.php');

include(
DIR_INCLUDES 'incluye.php'); 
__________________
KIBIT.cl

Última edición por Snd234; 13/10/2008 a las 15:28
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 01:40.