Foros del Web » Programando para Internet » PHP »

ejecutar mkdir() en un echo no me funciona

Estas en el tema de ejecutar mkdir() en un echo no me funciona en el foro de PHP en Foros del Web. hola estoy tratando que al hacer un "echo " se ejecute una creacion de carpetas esto es lo que hago @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código php: Ver ...
  #1 (permalink)  
Antiguo 23/07/2009, 20:31
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
ejecutar mkdir() en un echo no me funciona

hola estoy tratando que al hacer un "echo " se ejecute una creacion de carpetas esto es lo que hago
Código php:
Ver original
  1. echo '@mkdir("prueba", 0777)';
pero el resultado que me da es
Código:
@mkdir("prueba", 0700)
mas nada

y se supone que tiene que crear la carpeta
  #2 (permalink)  
Antiguo 23/07/2009, 21:03
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: ejecutar mkdir() en un echo no me funciona

para ejecutar expresiones no se deben establecer como cadena, a menos de que uses eval, te explico, echo permite rapidamente volcar el contenido de las variables, sólo variables de forma rápida sin concatenar:

Código PHP:
$mivariable="hola como estas";

echo 
"yo saludo así:$mivariable";

//resultado: yo saludo así:hola como estas

//forma concatenada:  (produce el mismo resultado)
echo "yo saludo así:".$mivariable
pero esto sólo funciona con variables, no con funciones u otras expresiones, si lo que deseas es obtener el valor devuelto por la función, asignaselo a una variable.

tu código quedaria así:

Código PHP:
$result=@mkdir("prueba"0777);
echo 
$result

Última edición por maycolalvarez; 23/07/2009 a las 21:08
  #3 (permalink)  
Antiguo 23/07/2009, 21:08
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
Respuesta: ejecutar mkdir() en un echo no me funciona

Cita:
Iniciado por maycolalvarez Ver Mensaje
para ejecutar expresiones no se deben establecer como cadena, a menos de que uses eval, te explico, echo permite rapidamente volcar el contenido de las variables, sólo variables de forma rápida sin concatenar:

Código PHP:
$mivariable="hola como estas";

echo 
"yo saludo así:$mivariable";

//resultado: yo saludo así:hola como estas

//forma concatenada:  (produce el mismo resultado)
echo "yo saludo así:".$mivariable
pero esto sólo funciona con variables, no con funciones u otras expresiones, si lo que deseas es obtener el valor devuelto por la función, asignaselo a una variable.
si ok pero comohago para que funcione la mkdir() louqe quieroesque se cree la carpeta!
  #4 (permalink)  
Antiguo 23/07/2009, 21:10
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: ejecutar mkdir() en un echo no me funciona

tu código quedaria así:

Código PHP:
$result=@mkdir("prueba"0777);
echo 
$result
  #5 (permalink)  
Antiguo 23/07/2009, 21:45
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
Respuesta: ejecutar mkdir() en un echo no me funciona

gracias ya vi y revise!
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 15:45.