Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]

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


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 (php) [Seleccionar]
<?php
if(mkdir(dirname(__file__).'/archivos/cotizaciones'0755true))
 echo 
'Directorio creado!';
else
 echo 
'Hubo un error al intentar crear el directorio';
?>


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.