Comunidad de diseño web y desarrollo en internet online

Problemas en la colocación de comillas dentro de un mkdir

Citar            
MensajeEscrito el 22 Mar 2011 07:00 am
Buenos días gente!

Primero agradecer vuestro trabajo ayudando en el foro, que alguna que otra vez habéis sido fuente de gran ayuda para alguno de mis trabajos.

Bueno os parecerá una tontería pero llevo horas dandole vuelta a un código porque no encuentro la manera de que salga. Os explico.

Quiero imprimir la información de 2 variables dentro de un mkdir. Del modo que lo estoy haciendo así.

mkdir("../registros/".$variable1/$variable2);

De esta forma lo que hace es recoger ambos valores de cada variable y me hace una división(Cosa que no quiero jejejeje). Pero no consigo que se quede de esta forma

ej. mkdir("../registros/12/56);

He probado separando cada variable por puntos, usando comillas simples, separando la barra que separa ambas variabes con comillas simples, he probado de todo y siempre me dá error de programación o simplemente no crea la carpeta.

OJO!!! las variables imprimen perfectamente ya teste realizando echo en ambas y siempre dá bien el resultado.

Si alguién me puede ayudar le estaría muy agradecido.


Un saludo y que tengáis un buen día.

Por Odine

4 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Mar 2011 12:40 pm

Código PHP :

<?php
mkdir("../registros/".$variable1. "/".$variable2);
?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Mar 2011 01:47 pm
Muchas gracias Maikel por responder, pero aún así tampoco me crea la carpeta.

Por Odine

4 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Mar 2011 04:13 pm
mkdir acepta 4 argumentos uno es un 1 obligado y los demas son opcionales

Código PHP :

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

lo que intentas hacer es crear una carpeta recursiva y para eso tu codigo deberia quedar asi

Código PHP :

//indicamos que las carpetas tendran permisos chmod 0777 y que es recursivo 
//osea creara la carpeta de variable1 y luego la carpeta de variable2
mkdir("../registros/$variable1/$variable2",0777,true); 

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Mar 2011 04:32 pm
tuadmin gracias, efectivamente tu código funciona si la carpeta no existe. Pero hay un problema:

- El problema principal es que sólo quiero que cree un directorio con $variable2, ya que $variable1 ya existe el directorio con permisos 0777.

$variable1 - Crea una carpeta con el id de un cliente desde una consulta mysql.
$variable2 - Crea una carpeta con el id de un anuncio desde una consulta msyql.

Entonces quiero que sólo me cree el script una carpeta con el los diferentes ids de los anuncios que va insertando para que dentro de cada carpeta se inserten fotografías correspondientes a los anuncios.

Entonces necesito poder crear mas directorios, teniendo el directorio superior ya creado.

Muchas gracias.

Por Odine

4 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Mar 2011 05:02 pm
Bueno, finalmente he optado por hacer una única carpeta.

Un saludo y muchas gracias.

Por Odine

4 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Mar 2011 04:23 am
entonces el problema era que la carpeta principal no existia o no tenia permisos de escritura

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2011 06:03 am
Parece que es un problema de permisos, pero la carpeta registros (tiene 0777) y la carpeta que imprime la $variable1 también tiene 0777, pero algo pasa que no me deja crearla dentro y está comprobado que tiene ese permiso.

Después del dolor de cabeza por este expediente x, eh optado en hacer una variable que junte el id cliente con el id del anuncio.

Un saludo y gracias.

Por Odine

4 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Mar 2011 01:56 pm
creo que deberías crear las carpetas recursivamente segun el nivel, primero una luego la sub, luego la otra sub, etc.

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome
Citar            
MensajeEscrito el 25 Mar 2011 02:07 pm
Así es como quiero jejeje pero no puedo, es problema de permisos del servidor.

Por Odine

4 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Mar 2011 05:50 am
Ya está solucionado!!. Si os pasa alguien revisar la configuración del servidor de que no tengais activado el safe_mode.

Un saludo.

Por Odine

4 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.