error404 – Problemas con funcion mkdir – php

les comento.

Tengo una funcion, la cual crea autyomaticamente un directorio segun la ruta que se le pase por una variable almacenada, la cual a esa variable se pasa un string con la ruta dinamica:

// Variable
private $ruta;

private function createFolder(){
   if (!is_dir($this->ruta)) {
      mkdir($this->ruta, 0777, true);
   }
}

El asunto, es que esta me arroja un error mkdir(): Invalid path, el cual antes no aparecia, ademas probe ingresando directamente la ruta a mano y ahi no me arroja el error, como por ejemplo:

private function createFolder(){
    if (!is_dir("assets/upload/1/")) {
        mkdir("assets/upload/1/", 0777, true);
    }
}

Esta funcion esta dentro de una clase que cree para la subida de archivos, al parametro de ruta paso un string, identico al que muestro arriba en la funcion que no me da error, asi que no entiendo porque el error. Comprobe los permisos y no tengo problemas con ello.
Ojala me puedan ayudar, y de antemano gracias.