Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kakashi20 en 8 Marzo 2013, 17:48 pm



Título: mkdir
Publicado por: kakashi20 en 8 Marzo 2013, 17:48 pm
hola

trato de crear una carpeta pero me sale este error

Warning: mkdir() [function.mkdir]: No such file or directory in C:\AppServ\www\LaUnidad.co\Cotizar_pdf2.php on line 354

el código es:

mkdir("archivos/cotizaciones/$nit/$usuario/", 0777);

este es el string:

archivos/cotizaciones/123456789-0/admin





si alguien me pudiese ayudar se lo agradeceria


Título: Re: mkdir
Publicado por: дٳŦ٭ en 8 Marzo 2013, 18:19 pm
Código
  1. mkdir("archivos/cotizaciones/".$nit."/".$usuario."/", 0777);
  2.  

Trata así,  :)


Título: Re: mkdir
Publicado por: kakashi20 en 8 Marzo 2013, 21:12 pm
ok gracias por la ayuda


Título: Re: mkdir
Publicado por: WHK en 11 Marzo 2013, 19:51 pm
El directorio donde quieres crear la carpeta no existe, dale un vistazo a la ruta exacta con echo __file__ .

De todas formas si quieres crear varias raices de directorios o crear uno donde no exista la ruta inicial debes agregar un tercer argumento que indica si se creará de forma recursiva:

Código
  1. <?php
  2. if(mkdir(dirname(__file__).'/archivos/cotizaciones', 0755, true))
  3. echo 'Directorio creado!';
  4. else
  5. echo 'Hubo un error al intentar crear el directorio';
  6. ?>

Ahora, para evitar que el sistema siempre intente crear el mismo directorio ya creado puedes comprobar con un is_dir() y si retorna false entonces que cree el directorio y si falla entonces que detenga la continuación del script.

Saludos.