pues sigues cometiendo errores...
chmod() funciona sobre archivos ya existentes... y en ningún momento devuelve la ruta de un archivo, no entiendo porque lo has hecho así...
por favor, lee el manual
http://php.net/chmod
inicialmente tu código estaba bien, no entiendo por que lo alteraste... incluso, tal ves el problema era de que dicha carpeta final no existía...
opinion/
pero no lo sabemos...