funcion mkdir = insertar directorio + titulo.php + articulo

Hola tengo un formulario con categoría titulo y articulo
en este código php funciona a medias necesito insertar
tengo una carpeta llamada


/post/


dentro se insertan las categorías automáticamente


/post/categorias/


y luego el titulo se tendría que insertar dentro de las categorías pero no se inserta dentro de


/post/


y eso es lo que quiero que se insete dentro de las categorias
lo probé de muchas ecuaciones diferentes pero no me sale
no creo que sea gran cosa pero ahora mismo no se
si alguien sabe se lo agradecería

 
$categoria = $_POST['categoria']; 
$titulo = $_POST['titulo']; 
$articulo = $_POST['articulo'];

@mkdir($archivo = './post/'.$categoria,0777); 
$titulo = './post/'.$titulo = $_POST['titulo'].'.php'; 
$gestor = fopen($titulo,"w"); 
fwrite($gestor, "$articulo"); 
fclose($gestor); 
Hola:

Utiliza mkdir( carpeta, 0755, true ), de esta forma se crearán las carpetas incluso si una no existe (aunque puede fallar si no tienes permisos de escritura).

Los permisos de las carpetas deben ser 755, y para los archivos 644. 777 permite que todo el mundo modifique y elimine lo creado (carpeta/archivo), así que ten cuidado con los permisos (si no te deja escribir, entonces el servidor no utiliza suexec y PHP como fastCGI ni suPHP, que es la forma mas segura de configurar el servidor).