Foros del Web » Programando para Internet » PHP »

Crear directorio desde php

Estas en el tema de Crear directorio desde php en el foro de PHP en Foros del Web. Hola, uso php 3.0.6 y necesito crear un directorio en el servidor si este no existe. Para ello uso: if (is_dir($dir)) { echo "el directorio ...
  #1 (permalink)  
Antiguo 10/12/2003, 08:16
 
Fecha de Ingreso: septiembre-2003
Mensajes: 26
Antigüedad: 20 años, 7 meses
Puntos: 0
Crear directorio desde php

Hola, uso php 3.0.6 y necesito crear un directorio en el servidor si este no existe.
Para ello uso:

if (is_dir($dir)) {
echo "el directorio existe¡¡";
}
else {
exec("mkdir $dir");
echo "se ha creado el directorio";
}


He comprobado que ejecuta el else pero no funciona y no me crea el directorio, ni siquiera me da mensaje de error y no se si es que esta versión no llega a soportar las funciones de ejecución de programas, pone que soporta php 3 y 4 en la documentación, pero no esto seguro. He probado con system() y passthru() pero nada de nada

http://es2.php.net/manual/es/ref.exec.php

Estoy en lo cierto o no? Alguna sugerencia. Gracias
  #2 (permalink)  
Antiguo 10/12/2003, 08:31
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

En los hosting normales estan deshabilitadas esas funciones de ejecucion de comandos.

De todas formas, PHP tiene la funcion mk_dir() (http://www.php.net/mk_dir)

Tambien ten en cuenta que mejor si especificas la ruta completa, ya que puede que ese comando no se ejecuta desde el directorio donde esta el script.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 21/06/2008, 22:06
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Crear directorio desde php

Saludos
Alex

Última edición por orebravo; 21/06/2008 a las 22:38
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 14:09.