O problema é que o programa de lista não entende "-tr | tail -1" como um argumento de comando e está retornando um erro.
Você precisa usar ftp_rawlist($conn_id, "-tr"); e processar a lista depois que ela retornar. Este site tem vários exemplos trabalhando com os resultados do comando.