[Php-avanzado] Crear directorios
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Oct 1 01:53:16 ART 2010
Hola Jésica,
cuando una ruta empieza con /, significa que empieza en la raíz del
sistema de archivos.
Lo más habitual es que uses enlaces relativos, para que toda tu
aplicación se pueda cambiar de directorio y siga funcionando.
Si tus rutas son relativas al directorio del script, entonces tenés que
empezar los nombres sin la barra, o con ./ en dónde "." es el directorio
actual.
PD: además de chequear que exista, deberías verificar que sea un
directorio, porque podría haber un archivo que se llame así. Tenés la
función is_dir() para esto.
El vie, 01-10-2010 a las 04:03 +0000, Jesica Billia escribió:
> Buenas a todos!!
>
> Tengo un problema para crear subdirectorios dentro de un directorio,
> intento e intento pero no me deja..
>
> lo que quiero hacer es 1ro chequear si existe y luego si no lo
> encuentra crearlo, estoy usando las funciones file_exists() y mkdir()
>
> el tema es que es un subdirectorio el que necesito chequear, tengo una
> carpeta dentro del localhost llamada alb y dentro de la misma
>
> es que chequeo si es que existe album1 por ejemplo y si no es asi
> entonces quiero crearlo para luego continuar.
>
> if (!file_exists("/alb/album1")){
> if (!mkdir("/alb/album1")) print("no se puede crear
> el subdirectorio");
> else print("sub dir creado");
> }else print ("ya existe");
>
> 1er problema: file_exists me da verdadero cuando en realidad no lo es,
> supuse que debe ser porque toma a "alb" para comprobar si existe,,,,
> no lo se, entonces
>
> hice el intento colocando directamente mkdir pero tampoco. Incluso
> intente colocando los parametros mkdir("/alb/album1",0777,true) y no
> funca...
>
> que puedo probar sino???????????
>
> gracias!!!!!!!!!
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado