Foros del Web » Programando para Internet » PHP »

a través de la ruta web, hallar la ruta del archivo

Estas en el tema de a través de la ruta web, hallar la ruta del archivo en el foro de PHP en Foros del Web. Hola tengo este código: Código PHP: $file =  'http://localhost/editor/misimagenes/foto.jpg' ; if(! file_exists ( $file )){   // esto no me funciona, aún existiendo el archivo foto.jpg }  Me gustaría o, hacer el file_exist o ...
  #1 (permalink)  
Antiguo 29/03/2010, 11:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 18 años, 5 meses
Puntos: 1
Sonrisa a través de la ruta web, hallar la ruta del archivo

Hola

tengo este código:

Código PHP:
$file'http://localhost/editor/misimagenes/foto.jpg';
if(!
file_exists($file)){
 
// esto no me funciona, aún existiendo el archivo foto.jpg

Me gustaría o, hacer el file_exist o función similar, para la ruta web o a través de la ruta web obtener la ruta del directorio para hacer un file_exists.

Saludos
  #2 (permalink)  
Antiguo 29/03/2010, 11:13
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: a través de la ruta web, hallar la ruta del archivo

A ver... el código que presentas, no funcionará nunca, ya que como dice tu comentario, el archivo existe. Lo que haces en ese código, es preguntar si el archivo NO existe, en otras palabras, si el archivo existe, jamás entrará al if.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 29/03/2010, 11:19
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: a través de la ruta web, hallar la ruta del archivo

pues el caso es que entra siempre en el if, es lo que no entiendo. Si pongo

Código PHP:
$file 'C:/ruta/foto.jpg'
ya funciona, pero claro lo que necesito es que funcione con la ruta web.
  #4 (permalink)  
Antiguo 29/03/2010, 11:25
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: a través de la ruta web, hallar la ruta del archivo

Ah, ok, entonces el problema debe ser de apache, ya que allí debes definir la ruta "localhost". Busca las siguientes líneas en tu httpd.conf :

Código Apache:
Ver original
  1. DocumentRoot "ruta_por_defecto"

Código Apache:
Ver original
  1. #
  2. # This should be changed to whatever you set DocumentRoot to.
  3. #
  4. <Directory "ruta_por_defecto">

Allí debes definir la ruta a tu directorio que contendrá los archivos. Debe ser el directorio base para todos tus archivos. En ambas, debes poner la misma ruta.

Luego reinicias apache, y la ruta "localhost" ya debería funcionar.

Espero te sirva. Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 29/03/2010, 11:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: a través de la ruta web, hallar la ruta del archivo

Si el archivo no se encuentra dentro del directorio de las páginas web no va a funcionar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 29/03/2010, 12:23
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 14 años, 11 meses
Puntos: 19
Respuesta: a través de la ruta web, hallar la ruta del archivo

has probado a usar la ruta completa. Hay un montón de variables que guardan la ruta completa a un archivo, tales como __FILE__. Si te sabes la dirección relativa con respecto al script puedes encontrar el archivo:

dirname(__FILE__)."ruta relativa"

Si está en cualquier parte dentro del /home o el C:/ funcionará (a no ser, por supuesto, que el servidor te bloquee el acceso a las carpetas por debajo de la raíz de tu sitio, que es la carpeta htdcs, www, o public_html)
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it

Etiquetas: ruta
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 13:53.