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.