Foros del Web » Programando para Internet » PHP »

PHP OO :futbol:Compara variable con el directorio en php

Estas en el tema de :futbol:Compara variable con el directorio en php en el foro de PHP en Foros del Web. Hola a todos buen dia; Pues me he estancado en algo bastante sencillo, y es que le e dado vueltas varias veces y no encuentro ...
  #1 (permalink)  
Antiguo 24/02/2014, 13:57
 
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta :futbol:Compara variable con el directorio en php

Hola a todos buen dia;

Pues me he estancado en algo bastante sencillo, y es que le e dado vueltas varias veces y no encuentro la respuesta, me gustaría me ayudaran soy bastante novato no crean que me las se todas.

Tengo un directorio con esta estructura:

/archivos
--carpeta uno
--carpeta dos
--carpeta tres -- carpeta tres01
---------------------carpeta tres 02----archivo.doc

Tengo una variable en la cual, guardo el nombre de mi usuario y quiero compararla con la ruta "carpeta uno" o la "carpeta dos" o la "carpeta tres" quienes en mi caso sería mis usuarios registrados.

¿Como comparo esta variable con la ruta de mi directorio?
  #2 (permalink)  
Antiguo 24/02/2014, 14:01
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: :futbol:Compara variable con el directorio en php

Las comparaciones normalmente se usan de esta forma:

if($elemento1== $lemento2)

por lo importante es cómo quieres comparar (igual, diferente)

y mi duda más que otra cosa es para qué quieres comparar este tipo de datos.
  #3 (permalink)  
Antiguo 24/02/2014, 14:02
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años, 7 meses
Puntos: 40
Respuesta: :futbol:Compara variable con el directorio en php

No sé donde tienes el problema, para comparar solo tienes que realizar un if y comparar la variable del nombre del usuario con la carpeta (la cual supongo que se llamara de igual manera) con el operador "==".

Un saludo
  #4 (permalink)  
Antiguo 24/02/2014, 14:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: :futbol:Compara variable con el directorio en php

Me imagino que hay que adivinar el código para entender el problema.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 24/02/2014, 14:05
 
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: :futbol:Compara variable con el directorio en php

Gracias por contestar! : )
Claro así tengo mi comparación con mi if y me manda directo al else No tenemos registros con su nombre:

Este es el codigo;
//en mi array viene la consulta en mysql de el nombre de mi usuario logueado, de igual forma puedo compararlo con mi SESSION que tengo pero esta es solo parte de el código.
dentro de /archivos :: estan las carpetas con los nombres de mis usuarios (como los comparo con el usuario ya logueado). Lo necesito para restringir acceso a mi directorio - porfa ayuda. O meto la dirección en una base de datos¿? : /
$dir = "./archivos/";
if($dir == ($array)){


$directorio=opendir($dir);
echo "<span class='texto_menu_Titulo'>Mis documentos</span>";
echo "<br><br>";
while ($archivo = readdir($directorio)){
if($archivo=='.' or $archivo=='..'){
echo "";
}else {
$enlace = $dir.$archivo;

echo "<ul type='square'><li>";
echo "<a href=$enlace class='menu'>$archivo<br></a>";

echo "</li></ul>";

}
}

closedir($directorio);
}else{
echo "No tenemos registros con su nombre";
}
  #6 (permalink)  
Antiguo 24/02/2014, 14:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: :futbol:Compara variable con el directorio en php

¿Esta es la comparación del problema?

Código PHP:
Ver original
  1. if($dir == ($array)){

Me pregunto que habrá en $array, ¿o cómo le hacemos para adivinar?

Aunque voy a suponer que $array es... ¿un Array?

Bueno, voy a suponer eso.

Ahora, si $dir es una cadena de texto:
Código PHP:
Ver original
  1. $dir = "./archivos/";

¿Cómo esperas comparar una cadena de texto con un array?

De entrada no son compatibles, y siempre te va a dar falso, por ende jamás funcionará como esperas.

Inspecciona ambas variables para que entiendas lo que son realmente:
Código PHP:
Ver original
  1. var_dump($dir);
  2. var_dump($array);

¿Eso qué muestra?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 24/02/2014, 14:28
 
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: :futbol:Compara variable con el directorio en php

Que pena!!!
¿Ok podría hacer mi comparación así?:

if($dir == ($_SESSION['usuario'])){}

//en $_SESSION['usuario'] estoy guardando el nombre de mi usuario logueado.

De verdad me da pena al querer hacer mis revoltijos de código :C pero no soy master, porfa tenganme paciencia. Si no mmm como podría hacerlo, meto mi ruta en una base de datos?

Etiquetas: directorio, usuarios, variable
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:02.